gtk - 使用 CMake 的问题 : gtk module

标签 gtk cmake compilation

我正在尝试使用 CMake 编译 zzogl,但我一直遇到问题。我的第一个问题说我需要 pkgconfig,所以我安装了它,为此我还必须安装 MacPorts。然后它说我需要 gtk+-2.0 模块,所以我也得到了。之后花了很长时间安装,我仍然收到此错误:

checking for module 'gtk+-2.0'
package 'gtk+-2.0' not found
CMake Error at /Applications/CMake 2.8-2.app/Contents/share/cmake-2.8/Modules/FindPkgConfig.cmake:266 (message):
A required package was not found
Call Stack (most recent call first):
/Applications/CMake 2.8-2.app/Contents/share/cmake-2.8/Modules/FindPkgConfig.cmake:320 (_pkg_check_modules_internal)
CMakeLists.txt:106 (pkg_check_modules)


CMake Error at cmake/funcs.cmake:32 (message):
gtk not found, aborting...
Call Stack (most recent call first):
cmake/funcs.cmake:23 (reportFound)
CMakeLists.txt:107 (checkFor)


Configuring incomplete, errors occurred!

我对自己在做什么并不是很熟悉,而且我完全有可能做错了。有人对我的问题有任何煽动吗?我正在使用带有雪豹的mac。

最佳答案

您是否使用类似于 sudo port install gtk2 的命令安装 gtk? ?如果是,那么通常 gtk 应该由 cmake 找到。您可以像这样手动测试 pkg-config 是否正确找到了 gtk:

pkg-config --cflags gtk+-2.0

应该打印类似的东西
-pthread -D_REENTRANT -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12

但路径不同,以上是在Linux系统上。

如果确实 pkg-config 调用成功,则您的 CMake 配置有问题。然后,您可以尝试像这样安装 MacPorts 版本的 cmake:sudo port install cmake并使用这个。

关于gtk - 使用 CMake 的问题 : gtk module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3817875/

相关文章:

macos - 为 Mac OS X 编译 libjingle/gtk+-2.0 的问题

Gtk 小部件最小和最大宽度/高度,可调整为 true

cmake - CMake 中 make -k 的等价物是什么?

c - Makefile错误: build. make :3687: *** missing separator.停止

c++ - 检测到您的 conan 配置文件设置和 CMake 之间的编译器版本不匹配

java - 可以在导出的 jar/apk 中智能排除 jar 吗?

vb6 - 将 VB6 程序编译为 Native 或 POSIX 应用程序?

go - 如何使GtkModelButton发出点击信号而不是GAction?

c++ - 在 GTK+-2.2 中显示 RGB 图像

java - Maven 依赖项不会导出到 jar 中