我正在尝试使用CMake编译zzogl,但一直遇到问题。我的第一个问题说我需要pkgconfig,所以我安装了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与雪豹btw一起使用。
最佳答案
您是否使用类似于sudo port install gtk2
的命令安装了gtk?如果是,则通常应通过cmake找到gtk。您可以像这样通过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配置有问题。然后,您可以尝试安装Macakes版本的cmake,如下所示:
sudo port install cmake
并使用此版本。关于gtk - 使用CMake的问题: gtk module,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3817875/