Huge problems with the terrain tutorial[resolved]

Get answers to all your basic programming questions. No Ogre questions, please!
Post Reply
RowenaTheWitch
Halfling
Posts: 40
Joined: Fri Feb 16, 2007 12:32 pm

Huge problems with the terrain tutorial[resolved]

Post by RowenaTheWitch »

Hi guys!
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; 

In the framelistener.cpp

Code: Select all

 mGUIRenderer = new CEGUI::OgreCEGUIRenderer(mWindow, Ogre::RENDER_QUEUE_OVERLAY, false, 3000, mSceneManager);
    mGUISystem = new CEGUI::System(mGUIRenderer);
Since the system said it was unable to find OgreCEGUIRenderer.h, I added it to the lib folder of my project and to the header files of the project.sln
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
I *know* that it's the OgreCEGUIRenderer.h that's causing problems , but why?
Last edited by RowenaTheWitch on Fri Feb 16, 2007 2:03 pm, edited 1 time in total.
Ajare
Goblin
Posts: 282
Joined: Sat May 14, 2005 9:20 pm
x 1

Post by Ajare »

Have you linked in the CEGUI libraries?
RowenaTheWitch
Halfling
Posts: 40
Joined: Fri Feb 16, 2007 12:32 pm

Post by RowenaTheWitch »

I tried to include the folder in which there's the CEGUI library and now I don't need anymore to add the .h file to my project.
But the errors are exactly the same :(
Compiling manifest to resources...
Linking...
game.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall CEGUI::System::System(class CEGUI::Renderer *,unsigned char const *)" (__imp_??0System@CEGUI@@QAE@PAVRenderer@1@PBE@Z) referenced in function "public: int __thiscall Game::Init(void)" (?Init@Game@@QAEHXZ)
game.obj : error LNK2019: 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) referenced in function "public: int __thiscall Game::Init(void)" (?Init@Game@@QAEHXZ)
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 LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall CEGUI::OgreCEGUIRenderer::~OgreCEGUIRenderer(void)" (__imp_??1OgreCEGUIRenderer@CEGUI@@UAE@XZ) referenced in function "public: virtual void * __thiscall CEGUI::OgreCEGUIRenderer::`scalar deleting destructor'(unsigned int)" (??_GOgreCEGUIRenderer@CEGUI@@UAEPAXI@Z)
game.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall CEGUI::System::~System(void)" (__imp_??1System@CEGUI@@UAE@XZ) referenced in function "public: virtual void * __thiscall CEGUI::System::`scalar deleting destructor'(unsigned int)" (??_GSystem@CEGUI@@UAEPAXI@Z)
bin\Debug\Pirati.exe : fatal error LNK1120: 27 unresolved externals
RowenaTheWitch
Halfling
Posts: 40
Joined: Fri Feb 16, 2007 12:32 pm

Post by RowenaTheWitch »

Thanks for helping me, but I found an old thread with the same issue:
here
And that solved my problem.

Sorry , I should have searched better^^'
Post Reply