Ошибка конфигурации CMake CEGUI/GTK2

Я пытаюсь создать и использовать CEGUI (графический интерфейс Crazy Eddie) в качестве библиотеки для Ogre. Я использую CMake, но на этапе настройки зависимостей я получил следующую ошибку:

Некоторые или все библиотеки gtk не найдены. (отсутствует: GTK2_GTK_LIBRARY GTK2_GTK_INCLUDE_DIR GTK2_GDK_INCLUDE_DIR GTK2_GDKCONFIG_INCLUDE_DIR GTK2_GDK_LIBRARY GTK2_GLIB_INCLUDE_DIR GTK2_GLIBCONFIG_INCLUDE_DIR GTK2_GLIB_LIBRARY) Переменные CMake установлены в значение NOT. Установите их или убедитесь, что они установлены и протестированы правильно в файлах CMake: Boost_INCLUDE_DIR (ADVANCED) используется как включаемый каталог в каталоге C:/Cegui/cegui-0.8.3/cegui/src/RendererModules/Ogre.

CEGUI 0.8.3 cegui-deps-0.8.x-src.zip


person Alan    schedule 16.03.2014    source источник


Ответы (1)


  1. Убедитесь, что на вашем компьютере установлен GTK2 (насколько я могу судить, он не является частью архива загрузки зависимостей CEGUI).

  2. Убедитесь, что CMake может найти библиотеку и все, что ей нужно. Из официального скрипта CMake FindGKT2 ( а кастомную для CEGUI я не нашел, поэтому скорее всего используется официальная), проверяются следующие локации:

    • /usr/local/lib64
    • /USR/локальные/библиотека
    • /USR/lib64
    • /USR/библиотека
    • /opt/gnome/include [и /lib]
    • /opt/openwin/include [и /lib]
    • /sw/include [и /lib]
    • /opt/local/include [и /lib]
    • /USR/пакет/библиотека
    • /usr/pkg/include/glib
    • $ENV{GTKMM_BASEPATH}/include [и /lib]
    • [HKEY_CURRENT_USER\SOFTWARE\gtkmm\2.4;Путь]/включить
    • [HKEY_CURRENT_USER\SOFTWARE\gtkmm\2.4;путь]/библиотека
    • [HKEY_LOCAL_MACHINE\SOFTWARE\gtkmm\2.4;Путь]/включить
    • [HKEY_LOCAL_MACHINE\SOFTWARE\gtkmm\2.4;путь]/lib

Поэтому, если вы работаете в Windows, установка переменной среды GTKMM_BASEPATH, вероятно, будет самым простым способом. Кроме того, вы также можете напрямую ввести пути к вашей установке GTK2 в расширенном представлении CEGUI.

person Philip Allgaier    schedule 16.03.2014