返回列表 回复 发帖

Ogre1.7.1中使用CEGUI0.7.1中的接口问题

大家好,我的OGRE版本是1.7.1,CEGUI是0.7.1,代码中调用了CEGUI中CEGUIOgreRenderer中的几个接口(CEGUI::OgreRenderer::destroySystem() 和 mGUIRenderer = &CEGUI::OgreRenderer::bootstrapSystem();)编译时在链接过程中提示了错误,如下:
1>正在链接...
1>mousequery.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static void __cdecl CEGUI::OgreRenderer::destroySystem(void)" ([email=__imp_?destroySystem@OgreRenderer@CEGUI@@SAXXZ]__imp_?destroySystem@OgreRenderer@CEGUI@@SAXXZ[/email])
1>mousequery.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static class CEGUI::OgreRenderer & __cdecl CEGUI::OgreRenderer::bootstrapSystem(void)" ([email=__imp_?bootstrapSystem@OgreRenderer@CEGUI@@SAAAV12@XZ]__imp_?bootstrapSystem@OgreRenderer@CEGUI@@SAAAV12@XZ[/email])
1>bin\Release\MouseQuery.exe : fatal error LNK1120: 2 个无法解析的外部命令
1>生成日志保存在“file://d:\My Documents\Visual Studio 2005\Projects\MouseQuery\MouseQuery\obj\Release\BuildLog.htm”
1>MouseQuery - 3 个错误,0 个警告

其中这两个接口所在的lib我都加上去了,
OIS.lib
OgreMain.lib
CEGUIBase_Static.lib
CEGUIOgreRenderer_Static.lib
其中CEGUIBase_Static.lib and CEGUIOgreRenderer_Static.lib是我使用CEGUI-0.7.1编译的。

上面的两个链接错误,我忙活了一整天了,都没有搞定,望大家帮帮忙!谢谢先!
不明真相的群众路过···看样子依然缺少某dll或者lib
可以试试MYGUI,,这个是针对OGRE开发的,,方便一些些
捡到一粒米, 我自己来回答吧!
重新编译CEGUI-0.7.1, 把CEGUIBase 和 CEGUIOgreRenderer这两个模块编译成 CEGUIBase.lib 和CEGUIOgreRenderer.lib就OK了
返回列表