2

我安装 GTK 软件包:

vcpkg install gtk:x64-windows

我也设置了环境变量CMAKE_TOOLCHAIN_FILEC:\vcpkg\scripts\buildsystems\vcpkg.cmake,但是find_package找不到GTK。如何在 CMake 中找到 GTK?

4

2 回答 2

1

.\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

于 2019-09-02T19:30:56.443 回答
0

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

于 2021-05-31T10:03:32.793 回答