我有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文件。
由于
答案 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
。