使用CMake:gtk模块的问题

MBg*_*rst 5 gtk compilation cmake

我正在尝试使用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!
Run Code Online (Sandbox Code Playgroud)

我对自己所做的事情并不熟悉,而且我完全有可能做错了.任何人都有任何煽动我的问题?我正在使用雪豹btw的mac.

fsc*_*itt 3

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

pkg-config --cflags gtk+-2.0
Run Code Online (Sandbox Code Playgroud)

应该打印类似的内容

-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
Run Code Online (Sandbox Code Playgroud)

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

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

  • 是的。使用 cmake,您通常可以使用源代码进行工作。这意味着您将转到源目录,例如~/src/zzogl。然后你说 mkdir build; 光盘构建;.. (2认同)