如何在Windows平台下使用cmake的gtk?

这是FindGTK.cmake

 # don't even bother under WIN32 IF(UNIX) ... ENDIF(UNIX) 

所以它不打算在Windows中工作,即使我已经安装了gtk+-bundle_2.20.0-20100406_win32天前。

我现在应该如何正确使用gtkcmake

鉴于您使用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模块真的没有太多的文档。 但是,我认为,你应该能够从现有的模块中共同破解一些东西。

另一个选择是联系该特定模块的维护者。 CMake查找模块维护者列表可以在链接中找到。 Philip Lowman是FindGTK2模块的最佳人选。