查看: 2626|回复: 8

有点晕了,CEGUI无法解析外部命令问题

[复制链接]

该用户从未签到

发表于 2012-6-24 02:06:21 | 显示全部楼层 |阅读模式
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl CEGUI::String::~String(void)" (__imp_??1String@CEGUI@@QEAA@XZ)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static class CEGUI::System & __cdecl CEGUI::System::getSingleton(void)" (__imp_?getSingleton@System@CEGUI@@SAAEAV12@XZ)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl CEGUI::Window::setVisible(bool)" (__imp_?setVisible@Window@CEGUI@@QEAAX_N@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: class CEGUI::Window * __cdecl CEGUI::WindowManager::getWindow(class CEGUI::String const &)const " (__imp_?getWindow@WindowManager@CEGUI@@QEBAPEAVWindow@2@AEBVString@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static class CEGUI::OpenGLRenderer & __cdecl CEGUI::OpenGLRenderer::bootstrapSystem(enum CEGUI::OpenGLRenderer::TextureTargetType)" (__imp_?bootstrapSystem@OpenGLRenderer@CEGUI@@SAAEAV12@W4TextureTargetType@12@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static class CEGUI::System * __cdecl CEGUI::System::getSingletonPtr(void)" (__imp_?getSingletonPtr@System@CEGUI@@SAPEAV12@XZ)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: class CEGUI::ResourceProvider * __cdecl CEGUI::System::getResourceProvider(void)const " (__imp_?getResourceProvider@System@CEGUI@@QEBAPEAVResourceProvider@2@XZ)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl CEGUI:efaultResourceProvider::setResourceGroupDirectory(class CEGUI::String const &,class CEGUI::String const &)" (__imp_?setResourceGroupDirectory@DefaultResourceProvider@CEGUI@@QEAAXAEBVString@2@0@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 __imp_glPushMatrix
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 __imp_glPushAttrib
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl CEGUI::System::notifyDisplaySizeChanged(class CEGUI::Size const &)" (__imp_?notifyDisplaySizeChanged@System@CEGUI@@QEAAXAEBVSize@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: bool __cdecl CEGUI::System::injectTimePulse(float)" (__imp_?injectTimePulse@System@CEGUI@@QEAA_NM@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl CEGUI::System::renderGUI(void)" (__imp_?renderGUI@System@CEGUI@@QEAAXXZ)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 __imp_glPopAttrib
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 __imp_glPopMatrix
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: class CEGUI::Scheme & __cdecl CEGUI::NamedXMLResourceManager<class CEGUI::Scheme,class CEGUI::Scheme_xmlHandler>::create(class CEGUI::String const &,class CEGUI::String const &,enum CEGUI::XMLResourceExistsAction)" (__imp_?create@?$NamedXMLResourceManager@VScheme@CEGUI@@VScheme_xmlHandler@2@@CEGUI@@QEAAAEAVScheme@2@AEBVString@2@0W4XMLResourceExistsAction@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl CEGUI::System::setDefaultMouseCursor(class CEGUI::String const &,class CEGUI::String const &)" (__imp_?setDefaultMouseCursor@System@CEGUI@@QEAAXAEBVString@2@0@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: class CEGUI::Font & __cdecl CEGUI::NamedXMLResourceManager<class CEGUI::Font,class CEGUI::Font_xmlHandler>::create(class CEGUI::String const &,class CEGUI::String const &,enum CEGUI::XMLResourceExistsAction)" (__imp_?create@?$NamedXMLResourceManager@VFont@CEGUI@@VFont_xmlHandler@2@@CEGUI@@QEAAAEAVFont@2@AEBVString@2@0W4XMLResourceExistsAction@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl CEGUI::System::setDefaultFont(class CEGUI::String const &)" (__imp_?setDefaultFont@System@CEGUI@@QEAAXAEBVString@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl CEGUI::Font::setAutoScaled(bool)" (__imp_?setAutoScaled@Font@CEGUI@@QEAAX_N@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: class CEGUI::Window * __cdecl CEGUI::WindowManager::createWindow(class CEGUI::String const &,class CEGUI::String const &)" (__imp_?createWindow@WindowManager@CEGUI@@QEAAPEAVWindow@2@AEBVString@2@0@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: class CEGUI::Window * __cdecl CEGUI::System::setGUISheet(class CEGUI::Window *)" (__imp_?setGUISheet@System@CEGUI@@QEAAPEAVWindow@2@PEAV32@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl CEGUI::Window::setPosition(class CEGUI::UVector2 const &)" (__imp_?setPosition@Window@CEGUI@@QEAAXAEBVUVector2@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl CEGUI::Window::setSize(class CEGUI::UVector2 const &)" (__imp_?setSize@Window@CEGUI@@QEAAXAEBVUVector2@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl CEGUI::Window::setMinSize(class CEGUI::UVector2 const &)" (__imp_?setMinSize@Window@CEGUI@@QEAAXAEBVUVector2@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl CEGUI::Window::setText(class CEGUI::String const &)" (__imp_?setText@Window@CEGUI@@QEAAXAEBVString@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl CEGUI::SubscriberSlot::~SubscriberSlot(void)" (__imp_??1SubscriberSlot@CEGUI@@QEAA@XZ)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static class CEGUI::String const CEGUI::FrameWindow::EventCloseClicked" (__imp_?EventCloseClicked@FrameWindow@CEGUI@@2VString@2@B)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl CEGUI::Window::addChildWindow(class CEGUI::Window *)" (__imp_?addChildWindow@Window@CEGUI@@QEAAXPEAV12@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) protected: static class CEGUI::FontManager * CEGUI::Singleton<class CEGUI::FontManager>::ms_Singleton" (__imp_?ms_Singleton@?$Singleton@VFontManager@CEGUI@@@CEGUI@@1PEAVFontManager@2@EA)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) protected: static class CEGUI::SchemeManager * CEGUI::Singleton<class CEGUI::SchemeManager>::ms_Singleton" (__imp_?ms_Singleton@?$Singleton@VSchemeManager@CEGUI@@@CEGUI@@1PEAVSchemeManager@2@EA)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) protected: static class CEGUI::WindowManager * CEGUI::Singleton<class CEGUI::WindowManager>::ms_Singleton" (__imp_?ms_Singleton@?$Singleton@VWindowManager@CEGUI@@@CEGUI@@1PEAVWindowManager@2@EA)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl CEGUI::BoundSlot::~BoundSlot(void)" (__imp_??1BoundSlot@CEGUI@@QEAA@XZ)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static class CEGUI::WindowManager & __cdecl CEGUI::Singleton<class CEGUI::WindowManager>::getSingleton(void)" (__imp_?getSingleton@?$Singleton@VWindowManager@CEGUI@@@CEGUI@@SAAEAVWindowManager@2@XZ)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static class CEGUI::SchemeManager & __cdecl CEGUI::Singleton<class CEGUI::SchemeManager>::getSingleton(void)" (__imp_?getSingleton@?$Singleton@VSchemeManager@CEGUI@@@CEGUI@@SAAEAVSchemeManager@2@XZ)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static class CEGUI::FontManager & __cdecl CEGUI::Singleton<class CEGUI::FontManager>::getSingleton(void)" (__imp_?getSingleton@?$Singleton@VFontManager@CEGUI@@@CEGUI@@SAAEAVFontManager@2@XZ)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static void __cdecl CEGUI::WidgetLookManager::setDefaultResourceGroup(class CEGUI::String const &)" (__imp_?setDefaultResourceGroup@WidgetLookManager@CEGUI@@SAXAEBVString@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static void __cdecl CEGUI::WindowManager::setDefaultResourceGroup(class CEGUI::String const &)" (__imp_?setDefaultResourceGroup@WindowManager@CEGUI@@SAXAEBVString@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static void __cdecl CEGUI::ScriptModule::setDefaultResourceGroup(class CEGUI::String const &)" (__imp_?setDefaultResourceGroup@ScriptModule@CEGUI@@SAXAEBVString@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static void __cdecl CEGUI::Scheme::setDefaultResourceGroup(class CEGUI::String const &)" (__imp_?setDefaultResourceGroup@Scheme@CEGUI@@SAXAEBVString@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static void __cdecl CEGUI::Imageset::setDefaultResourceGroup(class CEGUI::String const &)" (__imp_?setDefaultResourceGroup@Imageset@CEGUI@@SAXAEBVString@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static void __cdecl CEGUI::Font::setDefaultResourceGroup(class CEGUI::String const &)" (__imp_?setDefaultResourceGroup@Font@CEGUI@@SAXAEBVString@2@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: class CEGUI::Font * __cdecl CEGUI::System::getDefaultFont(void)const " (__imp_?getDefaultFont@System@CEGUI@@QEBAPEAVFont@2@XZ)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: class CEGUI::Renderer * __cdecl CEGUI::System::getRenderer(void)const " (__imp_?getRenderer@System@CEGUI@@QEBAPEAVRenderer@2@XZ)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl CEGUI::UVector2::~UVector2(void)" (__imp_??1UVector2@CEGUI@@QEAA@XZ)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl CEGUI::UVector2::UVector2(class CEGUI::UDim const &,class CEGUI::UDim const &)" (__imp_??0UVector2@CEGUI@@QEAA@AEBVUDim@1@0@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl CEGUI::UDim::~UDim(void)" (__imp_??1UDim@CEGUI@@QEAA@XZ)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl CEGUI::UDim::UDim(class CEGUI::UDim const &)" (__imp_??0UDim@CEGUI@@QEAA@AEBV01@@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl CEGUI::UDim::UDim(float,float)" (__imp_??0UDim@CEGUI@@QEAA@MM@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl CEGUI::Size::Size(float,float)" (__imp_??0Size@CEGUI@@QEAA@MM@Z)
1>CeguiDrawable.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl CEGUI::String::String(char const *)" (__imp_??0String@CEGUI@@QEAA@PEBD@Z)

这些是依赖那个lib的???

该用户从未签到

 楼主| 发表于 2012-6-24 02:08:29 | 显示全部楼层
追加下,我的osg编译环境是64位的,用的CEGUI版本是32的,不能这么用吧??

该用户从未签到

发表于 2012-6-24 02:16:31 | 显示全部楼层
确定库文件都加载了?

该用户从未签到

 楼主| 发表于 2012-6-24 20:28:57 | 显示全部楼层
Hehykissool 发表于 2012-6-24 02:16
确定库文件都加载了?

是的,我有点晕了,是不是32位的cegui库文件不支持64位的osg呢,如何编译64位的cegui

该用户从未签到

发表于 2012-6-24 22:28:07 | 显示全部楼层
提示的错误是你的lib文件没有加进去。
对于这个:“追加下,我的osg编译环境是64位的,用的CEGUI版本是32的,不能这么用吧??”这个貌似会在运行的时候出问题。

该用户从未签到

发表于 2012-6-25 10:33:23 | 显示全部楼层
编译时也有可能有错,不过您的错误请首先检查自己有没有设置CEGUI相关的依赖库

该用户从未签到

 楼主| 发表于 2012-6-25 15:03:08 | 显示全部楼层
array 发表于 2012-6-25 10:33
编译时也有可能有错,不过您的错误请首先检查自己有没有设置CEGUI相关的依赖库

设置了,但是还是有问题。我想问下CEGUI可以在64位下进行开发吗?
有没有相应的64位版本

该用户从未签到

发表于 2012-6-27 10:21:18 | 显示全部楼层
可以,自己编译即可

该用户从未签到

发表于 2013-1-27 14:02:58 | 显示全部楼层
您这个应该是在链接器类没有将相应的lib文件输入
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表