0

我正在尝试构建和使用 CEGUI (Crazy Eddie's GUI) 作为 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 错误:此项目中使用了以下变量,但它们设置为 NOTFOUND。请设置它们或确保它们在 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

4

1 回答 1

2
  1. 确保您的机器上安装了 GTK2(据我所知,它不是 CEGUI 依赖项下载存档的一部分)。

  2. 确保 CMake 可以找到该库及其所需的一切。通过查看官方CMake FindGKT2 脚本(我找不到 CEGUI 的自定义脚本,因此最有可能使用官方脚本),检查以下位置:

    • /usr/local/lib64
    • /usr/local/lib
    • /usr/lib64
    • /usr/lib
    • /opt/gnome/include [和 /lib]
    • /opt/openwin/include [和 /lib]
    • /sw/include [和 /lib]
    • /opt/local/include [和 /lib]
    • /usr/pkg/lib
    • /usr/pkg/include/glib
    • $ENV{GTKMM_BASEPATH}/include [和 /lib]
    • [HKEY_CURRENT_USER\SOFTWARE\gtkmm\2.4;路径]/包括
    • [HKEY_CURRENT_USER\SOFTWARE\gtkmm\2.4;路径]/lib
    • [HKEY_LOCAL_MACHINE\SOFTWARE\gtkmm\2.4;路径]/include
    • [HKEY_LOCAL_MACHINE\SOFTWARE\gtkmm\2.4;路径]/lib

因此,如果您在 Windows 上,设置环境变量GTKMM_BASEPATH可能是最简单的方法。或者,您也可以在高级 CEGUI 视图中直接输入 GTK2 安装的路径。

于 2014-03-16T09:42:25.210 回答