Как я могу использовать gtk с cmake под платформу Windows? - PullRequest
2 голосов
/ 26 апреля 2010

Это FindGTK.cmake:

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


...


ENDIF(UNIX)

Так что он вообще не предназначен для работы в Windows, хотя я уже установил gtk+-bundle_2.20.0-20100406_win32 дней назад.

Как мне правильно использовать gtk с cmake сейчас?

1 Ответ

1 голос
/ 26 апреля 2010

Учитывая, что вы используете 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...