我安装 GTK 软件包:
vcpkg install gtk:x64-windows
我也设置了环境变量CMAKE_TOOLCHAIN_FILE
为C:\vcpkg\scripts\buildsystems\vcpkg.cmake
,但是find_package
找不到GTK。如何在 CMake 中找到 GTK?
.\vcpkg integrate install
构建 GTK 后,您是否确定通过 Powershell-Admin 运行?x64-windows
您是否使用定义的三元组 ( VCPKG_TARGET_TRIPLET )构建项目?
^ 完成此操作后,删除CMakeCache和/或测试重新生成到另一个文件夹并再次尝试配置。
在 CMake 方面,检查您的CMakeLists是否find_package (GTK)
也在其中。您可能还必须在 CMake 端定义GTK_INCLUDE_DIR
和链接 GTK 。target_link_libraries
CMAKE find_package 以及 vcpkg 集成无法按预期工作,至少对于 GTK4 库。我可以通过手动添加依赖项来修复,如下所示,或者可能创建一个 CMAKE 宏
include_directories(${PATH TO VCPKG INSTALLED}/gtk-4.0)
include_directories(${PATH TO VCPKG INSTALLED}/gtkmm-4.0) .. include rest of the used dependencies
上面应该可以编译代码,下面的库也应该链接如下。
target_link_libraries(main "[VCPKG Intallation]/lib/sigc-3.0.lib") and all dependencies gtkmm-4.0.lib, gtk-4.lib .. as per your needs