Мой CMake знания несколько устарели, и я стараюсь отстраниться от Windows, потому что я нахожу это неприятным, но это то, что должно быть для FindGTK.cmake
.
Согласно this post в списке рассылки CMake следует:
FIND_PACKAGE(GTK)
IF(GTK_FOUND)
INCLUDE_DIRECTORIES(${GTK_INCLUDE_DIR})
ADD_EXECUTABLE(my_gtk_exe my_gtk_exe.cxx)
TARGET_LINK_LIBRARIES(my_gtk_exe ${GTK_LIBRARIES})
ENDIF(GTK_FOUND)
Update: Может быть, что FindGTK.cmake
действительно слишком стар, и относится к GTK1, вы можете попробовать FindGTK2.cmake
вместо этого. Если это не часть вашей версии CMake, вы можете попробовать и получить ее от here.
Update2: Действительно ссылка FindGTK2 выше не подходит для вас. Все это логика прилагается:
if(UNIX)
...
endif(UNIX)
Update3: Опять quote из списка рассылки:
... Ярким примером такого распространения на окнах libGTK + и друзей (как один прочее упомянутый в этой теме). Некоторые из драйверов PLplot зависят от частей стека библиотек GTK +. Цитирую одного из наших разработчиков (Werner Смекалем), который недавно сообщил в список разви PLplot о том, как это просто, чтобы получить эти драйверы для работы на окнах:
драйвер Cairo в Windows, или с использованием GTK + для plplot на Windows,
1) Скачать пакет все-в-одном из стека GTK +, включая зависимости третьих сторон для окон: http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.12/gtk+-bundle-2.12.9.zip доступны http://www.gtk.org/download-windows.html.
2) Разверните пакет в каталог, например. C: \ Разработка \ GTK
3) Установить переменные окружения, так что CMake можно найти PKF-CONFIG
set PKG_CONFIG_PATH=C:\Development\gtk\lib\pkgconfig
set PATH=C:\Development\gtk\bin;%PATH%
4) CMake найти PKG-конфигурации и все библиотеки необходимо построить устройства pdfcairo, pscairo, pngcairo и svgcairo. xcairo не будет построен , так как X-Headers нет.
Так что, кажется, вам не хватает:
set PKG_CONFIG_PATH=C:\path\to\gtk\lib\pkgconfig
set PATH=C:\path\to\gtk\bin;%PATH%
Я пробовал, прежде чем использовать уродливый, он не может найти gtk в окнах. – Gtker
См. Часть ответа на обновление. –
Я пробовал как GTK/GTK2, ни один из них не найден cmake. – Gtker