I'm starting to do all the tutorials and I had a serious problem with the Terrain tutorial one.
I added to an existing application of mine (that has always worked perfectly and is very similar to ExampleFrameListener, but with a better architecture ^^') the following codes:
In the framelistener.h
Code: Select all
#include <OgreNoMemoryMacros.h>
#include <CEGUI/CEGUISystem.h>
#include <CEGUI/CEGUISchemeManager.h>
#include <OgreCEGUIRenderer.h>
[...]
CEGUI::Renderer *mGUIRenderer;
CEGUI::System *mGUISystem;
Code: Select all
mGUIRenderer = new CEGUI::OgreCEGUIRenderer(mWindow, Ogre::RENDER_QUEUE_OVERLAY, false, 3000, mSceneManager);
mGUISystem = new CEGUI::System(mGUIRenderer);
And the following error appears:
Code: Select all
Generating Code...
Linking...
game.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall CEGUI::System::System(class CEGUI::Renderer *,unsigned char const *)" (__imp_??0System@CEGUI@@QAE@PAVRenderer@1@PBE@Z)
game.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall CEGUI::OgreCEGUIRenderer::OgreCEGUIRenderer(class Ogre::RenderWindow *,unsigned char,bool,unsigned int,class Ogre::SceneManager *)" (__imp_??0OgreCEGUIRenderer@CEGUI@@QAE@PAVRenderWindow@Ogre@@E_NIPAVSceneManager@3@@Z)
game.obj : error LNK2001: unresolved external symbol "public: virtual class CEGUI::RefPtr<class CEGUI::Event::ConnectionInterface> __thiscall CEGUI::EventSet::subscribeEvent(class CEGUI::String const &,int,class CEGUI::SubscriberTemplate<bool,class CEGUI::EventArgs const &>)" (?subscribeEvent@EventSet@CEGUI@@UAE?AV?$RefPtr@VConnectionInterface@Event@CEGUI@@@2@ABVString@2@HV?$SubscriberTemplate@_NABVEventArgs@CEGUI@@@2@@Z)
game.obj : error LNK2001: unresolved external symbol "public: virtual class CEGUI::RefPtr<class CEGUI::Event::ConnectionInterface> __thiscall CEGUI::EventSet::subscribeEvent(class CEGUI::String const &,class CEGUI::SubscriberTemplate<bool,class CEGUI::EventArgs const &>)" (?subscribeEvent@EventSet@CEGUI@@UAE?AV?$RefPtr@VConnectionInterface@Event@CEGUI@@@2@ABVString@2@V?$SubscriberTemplate@_NABVEventArgs@CEGUI@@@2@@Z)
game.obj : error LNK2001: unresolved external symbol "public: virtual class CEGUI::RefPtr<class CEGUI::Event::ConnectionInterface> __thiscall CEGUI::EventSet::subscribeScriptedEvent(class CEGUI::String const &,int,class CEGUI::String const &)" (?subscribeScriptedEvent@EventSet@CEGUI@@UAE?AV?$RefPtr@VConnectionInterface@Event@CEGUI@@@2@ABVString@2@H0@Z)
game.obj : error LNK2001: unresolved external symbol "public: virtual class CEGUI::RefPtr<class CEGUI::Event::ConnectionInterface> __thiscall CEGUI::EventSet::subscribeScriptedEvent(class CEGUI::String const &,class CEGUI::String const &)" (?subscribeScriptedEvent@EventSet@CEGUI@@UAE?AV?$RefPtr@VConnectionInterface@Event@CEGUI@@@2@ABVString@2@0@Z)
game.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CEGUI::EventSet::fireEvent(class CEGUI::String const &,class CEGUI::EventArgs &,class CEGUI::String const &)" (?fireEvent@EventSet@CEGUI@@UAEXABVString@2@AAVEventArgs@2@0@Z)
game.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CEGUI::OgreCEGUIRenderer::addQuad(class CEGUI::Rect const &,float,class CEGUI::Texture const *,class CEGUI::Rect const &,class CEGUI::ColourRect const &,enum CEGUI::QuadSplitMode)" (?addQuad@OgreCEGUIRenderer@CEGUI@@UAEXABVRect@2@MPBVTexture@2@0ABVColourRect@2@W4QuadSplitMode@2@@Z)
game.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CEGUI::OgreCEGUIRenderer::doRender(void)" (?doRender@OgreCEGUIRenderer@CEGUI@@UAEXXZ)
game.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CEGUI::OgreCEGUIRenderer::clearRenderList(void)" (?clearRenderList@OgreCEGUIRenderer@CEGUI@@UAEXXZ)
game.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CEGUI::OgreCEGUIRenderer::setQueueingEnabled(bool)" (?setQueueingEnabled@OgreCEGUIRenderer@CEGUI@@UAEX_N@Z)
game.obj : error LNK2001: unresolved external symbol "public: virtual class CEGUI::Texture * __thiscall CEGUI::OgreCEGUIRenderer::createTexture(float)" (?createTexture@OgreCEGUIRenderer@CEGUI@@UAEPAVTexture@2@M@Z)
game.obj : error LNK2001: unresolved external symbol "public: virtual class CEGUI::Texture * __thiscall CEGUI::OgreCEGUIRenderer::createTexture(class CEGUI::String const &,class CEGUI::String const &)" (?createTexture@OgreCEGUIRenderer@CEGUI@@UAEPAVTexture@2@ABVString@2@0@Z)
game.obj : error LNK2001: unresolved external symbol "public: virtual class CEGUI::Texture * __thiscall CEGUI::OgreCEGUIRenderer::createTexture(void)" (?createTexture@OgreCEGUIRenderer@CEGUI@@UAEPAVTexture@2@XZ)
game.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CEGUI::OgreCEGUIRenderer::destroyTexture(class CEGUI::Texture *)" (?destroyTexture@OgreCEGUIRenderer@CEGUI@@UAEXPAVTexture@2@@Z)
game.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CEGUI::OgreCEGUIRenderer::destroyAllTextures(void)" (?destroyAllTextures@OgreCEGUIRenderer@CEGUI@@UAEXXZ)
game.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CEGUI::OgreCEGUIRenderer::isQueueingEnabled(void)const " (?isQueueingEnabled@OgreCEGUIRenderer@CEGUI@@UBE_NXZ)
game.obj : error LNK2001: unresolved external symbol "public: virtual float __thiscall CEGUI::OgreCEGUIRenderer::getWidth(void)const " (?getWidth@OgreCEGUIRenderer@CEGUI@@UBEMXZ)
game.obj : error LNK2001: unresolved external symbol "public: virtual float __thiscall CEGUI::OgreCEGUIRenderer::getHeight(void)const " (?getHeight@OgreCEGUIRenderer@CEGUI@@UBEMXZ)
game.obj : error LNK2001: unresolved external symbol "public: virtual class CEGUI::Size __thiscall CEGUI::OgreCEGUIRenderer::getSize(void)const " (?getSize@OgreCEGUIRenderer@CEGUI@@UBE?AVSize@2@XZ)
game.obj : error LNK2001: unresolved external symbol "public: virtual class CEGUI::Rect __thiscall CEGUI::OgreCEGUIRenderer::getRect(void)const " (?getRect@OgreCEGUIRenderer@CEGUI@@UBE?AVRect@2@XZ)
game.obj : error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall CEGUI::OgreCEGUIRenderer::getMaxTextureSize(void)const " (?getMaxTextureSize@OgreCEGUIRenderer@CEGUI@@UBEIXZ)
game.obj : error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall CEGUI::OgreCEGUIRenderer::getHorzScreenDPI(void)const " (?getHorzScreenDPI@OgreCEGUIRenderer@CEGUI@@UBEIXZ)
game.obj : error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall CEGUI::OgreCEGUIRenderer::getVertScreenDPI(void)const " (?getVertScreenDPI@OgreCEGUIRenderer@CEGUI@@UBEIXZ)
game.obj : error LNK2001: unresolved external symbol "public: virtual class CEGUI::ResourceProvider * __thiscall CEGUI::OgreCEGUIRenderer::createResourceProvider(void)" (?createResourceProvider@OgreCEGUIRenderer@CEGUI@@UAEPAVResourceProvider@2@XZ)
game.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall CEGUI::OgreCEGUIRenderer::~OgreCEGUIRenderer(void)" (__imp_??1OgreCEGUIRenderer@CEGUI@@UAE@XZ)
game.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall CEGUI::System::~System(void)" (__imp_??1System@CEGUI@@UAE@XZ)
bin\Debug\Pirati.exe : fatal error LNK1120: 27 unresolved externals