CEGUI不起作用

时间:2014-07-14 20:54:19

标签: c++ ogre cegui

我有Ogre3D SDK v1.9和CEGUI 0.8,这是我的问题。 我按照cegui wiki中的教程进行操作,它说我必须使用cmake。这就是我所做的,但是当我点击“配置”按钮时出现错误:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
Boost_INCLUDE_DIR (ADVANCED)
   used as include directory in directory C:/CEGUI/cegui/src/RendererModules/Ogre

但即使我收到此错误,我仍然可以继续点击“生成”按钮。

然而,当构建完成后,我尝试构建cegui.svn,我只得到一个错误:

Creating library C:/CEGUI/build/lib/CEGUIOgreRenderer-0_d.lib and object 
23>C:\CEGUI\build\bin\CEGUIOgreRenderer-0_d.dll : fatal error LNK1120: 106 unresolved externals

以及此错误之前的很多external symbol unresolved

实际上,我注意到CEGUIOgreRenderer-0_d.dll不在我的文件夹中,我认为visual studio无法制作dll文件。

你能帮帮我吗? :)

由于

1 个答案:

答案 0 :(得分:0)

在构建system environment path之前,您需要将boost库目录配置为CEGUI

以下是变量及其样本值:

BOOST_INCLUDEDIR      G:\OgreSDK_vc11_v1-9-0\boost
BOOST_LIBRARYDIR      G:\OgreSDK_vc11_v1-9-0\boost\lib
BOOST_ROOT            G:\OgreSDK_vc11_v1-9-0\boost

在单击cmake-gui configure后检查它们。

此外,链接错误也可能是由错误的链接配置引起的,对于Visual Studio,请选中Project -- Property -- Linker -- Additional ...,然后在该框中添加特定的xxx.lib