这是FindGTK.cmake
:
# don't even bother under WIN32
IF(UNIX)
...
ENDIF(UNIX)
所以即使我已经安装了gtk+-bundle_2.20.0-20100406_win32
天前,也不打算在Windows中工作。
我应该如何正确使用gtk
cmake
?
答案 0 :(得分:1)
鉴于您使用的是GTK 2.20.0(即版本> = 2),您应该使用GTK2而不是GTK。但是,如果FindGTK2有相同的问题,那么您可以使用find_path来查找头文件,并且可以使用find_library来查找关联的库文件。将它们放在一起,您可以构造它应该生成的符号GTK2_FOUND,GTK2_LIBRARIES和GTK2_INCLUDE_DIRS。您可能会发现我的FindUnitTestPlusPlus.cmake文件有点帮助;它使用了“FindPackageHandleStandardArgs”,它处理了如果库不在那里并且给出了REQUIRED标志,确保失败的细节。不幸的是,关于创建自定义FindXYZ.cmake模块的文档确实不多;但是,我认为你应该能够从现有的模块中共同攻击一些东西。
另一个选择是联系该特定模块的维护者。可以在链接中找到list of CMake find module maintainers。 Philip Lowman是FindGTK2模块的首选。