Linking errors when building NxOgre

nextProblem

24-01-2009 18:13:23

Hello,

when i try building NxOgre i get many linking errors:
1>NxOgreDebugRenderer.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<1> >::operator delete(void *)" (__imp_??3?$AllocatedObject@V?$CategorisedAllocPolicy@$00@Ogre@@@Ogre@@SAXPAX@Z)" in Funktion ""public: void * __thiscall Ogre::VertexData::`scalar deleting destructor'(unsigned int)" (??_GVertexData@Ogre@@QAEPAXI@Z)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<1> >::operator delete(void *)" (__imp_??3?$AllocatedObject@V?$CategorisedAllocPolicy@$00@Ogre@@@Ogre@@SAXPAX@Z)".
1>NxOgreDebugRenderer.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::StdAllocPolicy::deallocateBytes(void *)" (__imp_?deallocateBytes@StdAllocPolicy@Ogre@@SAXPAX@Z)" in Funktion ""protected: virtual void __thiscall Ogre::SharedPtr<class Ogre::Resource>::destroy(void)" (?destroy@?$SharedPtr@VResource@Ogre@@@Ogre@@MAEXXZ)".
1>NxOgreDebugRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::MovableObject::detatchFromParent(void)" (?detatchFromParent@MovableObject@Ogre@@UAEXXZ)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::MovableObject::detatchFromParent(void)" (?detatchFromParent@MovableObject@Ogre@@UAEXXZ)".
1>NxOgreOgreSceneRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::MovableObject::detatchFromParent(void)" (?detatchFromParent@MovableObject@Ogre@@UAEXXZ)".
1>NxOgreWorld.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::MovableObject::detatchFromParent(void)" (?detatchFromParent@MovableObject@Ogre@@UAEXXZ)".
1>NxOgreDebugRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual class std::vector<class Ogre::Light *,class std::allocator<class Ogre::Light *> > * __thiscall Ogre::MovableObject::_getLightList(void)" (?_getLightList@MovableObject@Ogre@@UAEPAV?$vector@PAVLight@Ogre@@V?$allocator@PAVLight@Ogre@@@std@@@std@@XZ)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual class std::vector<class Ogre::Light *,class std::allocator<class Ogre::Light *> > * __thiscall Ogre::MovableObject::_getLightList(void)" (?_getLightList@MovableObject@Ogre@@UAEPAV?$vector@PAVLight@Ogre@@V?$allocator@PAVLight@Ogre@@@std@@@std@@XZ)".
1>NxOgreOgreSceneRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual class std::vector<class Ogre::Light *,class std::allocator<class Ogre::Light *> > * __thiscall Ogre::MovableObject::_getLightList(void)" (?_getLightList@MovableObject@Ogre@@UAEPAV?$vector@PAVLight@Ogre@@V?$allocator@PAVLight@Ogre@@@std@@@std@@XZ)".
1>NxOgreWorld.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual class std::vector<class Ogre::Light *,class std::allocator<class Ogre::Light *> > * __thiscall Ogre::MovableObject::_getLightList(void)" (?_getLightList@MovableObject@Ogre@@UAEPAV?$vector@PAVLight@Ogre@@V?$allocator@PAVLight@Ogre@@@std@@@std@@XZ)".
1>NxOgreDebugRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::SimpleRenderable::visitRenderables(class Ogre::Renderable::Visitor *,bool)" (?visitRenderables@SimpleRenderable@Ogre@@UAEXPAVVisitor@Renderable@2@_N@Z)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::SimpleRenderable::visitRenderables(class Ogre::Renderable::Visitor *,bool)" (?visitRenderables@SimpleRenderable@Ogre@@UAEXPAVVisitor@Renderable@2@_N@Z)".
1>NxOgreOgreSceneRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::SimpleRenderable::visitRenderables(class Ogre::Renderable::Visitor *,bool)" (?visitRenderables@SimpleRenderable@Ogre@@UAEXPAVVisitor@Renderable@2@_N@Z)".
1>NxOgreWorld.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::SimpleRenderable::visitRenderables(class Ogre::Renderable::Visitor *,bool)" (?visitRenderables@SimpleRenderable@Ogre@@UAEXPAVVisitor@Renderable@2@_N@Z)".
1>NxOgreDebugRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::MovableObject::setDebugDisplayEnabled(bool)" (?setDebugDisplayEnabled@MovableObject@Ogre@@UAEX_N@Z)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::MovableObject::setDebugDisplayEnabled(bool)" (?setDebugDisplayEnabled@MovableObject@Ogre@@UAEX_N@Z)".
1>NxOgreOgreSceneRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::MovableObject::setDebugDisplayEnabled(bool)" (?setDebugDisplayEnabled@MovableObject@Ogre@@UAEX_N@Z)".
1>NxOgreWorld.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::MovableObject::setDebugDisplayEnabled(bool)" (?setDebugDisplayEnabled@MovableObject@Ogre@@UAEX_N@Z)".
1>NxOgreDebugRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual bool __thiscall Ogre::MovableObject::isDebugDisplayEnabled(void)const " (?isDebugDisplayEnabled@MovableObject@Ogre@@UBE_NXZ)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual bool __thiscall Ogre::MovableObject::isDebugDisplayEnabled(void)const " (?isDebugDisplayEnabled@MovableObject@Ogre@@UBE_NXZ)".
1>NxOgreOgreSceneRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual bool __thiscall Ogre::MovableObject::isDebugDisplayEnabled(void)const " (?isDebugDisplayEnabled@MovableObject@Ogre@@UBE_NXZ)".
1>NxOgreWorld.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual bool __thiscall Ogre::MovableObject::isDebugDisplayEnabled(void)const " (?isDebugDisplayEnabled@MovableObject@Ogre@@UBE_NXZ)".
1>NxOgreDebugRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual bool __thiscall Ogre::Renderable::preRender(class Ogre::SceneManager *,class Ogre::RenderSystem *)" (?preRender@Renderable@Ogre@@UAE_NPAVSceneManager@2@PAVRenderSystem@2@@Z)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual bool __thiscall Ogre::Renderable::preRender(class Ogre::SceneManager *,class Ogre::RenderSystem *)" (?preRender@Renderable@Ogre@@UAE_NPAVSceneManager@2@PAVRenderSystem@2@@Z)".
1>NxOgreOgreSceneRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual bool __thiscall Ogre::Renderable::preRender(class Ogre::SceneManager *,class Ogre::RenderSystem *)" (?preRender@Renderable@Ogre@@UAE_NPAVSceneManager@2@PAVRenderSystem@2@@Z)".
1>NxOgreWorld.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual bool __thiscall Ogre::Renderable::preRender(class Ogre::SceneManager *,class Ogre::RenderSystem *)" (?preRender@Renderable@Ogre@@UAE_NPAVSceneManager@2@PAVRenderSystem@2@@Z)".
1>NxOgreDebugRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::Renderable::postRender(class Ogre::SceneManager *,class Ogre::RenderSystem *)" (?postRender@Renderable@Ogre@@UAEXPAVSceneManager@2@PAVRenderSystem@2@@Z)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::Renderable::postRender(class Ogre::SceneManager *,class Ogre::RenderSystem *)" (?postRender@Renderable@Ogre@@UAEXPAVSceneManager@2@PAVRenderSystem@2@@Z)".
1>NxOgreOgreSceneRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::Renderable::postRender(class Ogre::SceneManager *,class Ogre::RenderSystem *)" (?postRender@Renderable@Ogre@@UAEXPAVSceneManager@2@PAVRenderSystem@2@@Z)".
1>NxOgreWorld.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::Renderable::postRender(class Ogre::SceneManager *,class Ogre::RenderSystem *)" (?postRender@Renderable@Ogre@@UAEXPAVSceneManager@2@PAVRenderSystem@2@@Z)".
1>NxOgreDebugRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::Renderable::setUserAny(class Ogre::Any const &)" (?setUserAny@Renderable@Ogre@@UAEXABVAny@2@@Z)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::Renderable::setUserAny(class Ogre::Any const &)" (?setUserAny@Renderable@Ogre@@UAEXABVAny@2@@Z)".
1>NxOgreOgreSceneRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::Renderable::setUserAny(class Ogre::Any const &)" (?setUserAny@Renderable@Ogre@@UAEXABVAny@2@@Z)".
1>NxOgreWorld.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::Renderable::setUserAny(class Ogre::Any const &)" (?setUserAny@Renderable@Ogre@@UAEXABVAny@2@@Z)".
1>NxOgreDebugRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual class Ogre::Any const & __thiscall Ogre::Renderable::getUserAny(void)const " (?getUserAny@Renderable@Ogre@@UBEABVAny@2@XZ)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual class Ogre::Any const & __thiscall Ogre::Renderable::getUserAny(void)const " (?getUserAny@Renderable@Ogre@@UBEABVAny@2@XZ)".
1>NxOgreOgreSceneRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual class Ogre::Any const & __thiscall Ogre::Renderable::getUserAny(void)const " (?getUserAny@Renderable@Ogre@@UBEABVAny@2@XZ)".
1>NxOgreWorld.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual class Ogre::Any const & __thiscall Ogre::Renderable::getUserAny(void)const " (?getUserAny@Renderable@Ogre@@UBEABVAny@2@XZ)".
1>NxOgreDebugRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual class Ogre::Renderable::RenderSystemData * __thiscall Ogre::Renderable::getRenderSystemData(void)const " (?getRenderSystemData@Renderable@Ogre@@UBEPAVRenderSystemData@12@XZ)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual class Ogre::Renderable::RenderSystemData * __thiscall Ogre::Renderable::getRenderSystemData(void)const " (?getRenderSystemData@Renderable@Ogre@@UBEPAVRenderSystemData@12@XZ)".
1>NxOgreOgreSceneRenderer.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: virtual class Ogre::Renderable::RenderSystemData * __thiscall Ogre::Renderable::getRenderSystemData(void)const " (?getRenderSystemData@Renderable@Ogre@@UBEPAVRenderSystemData@12@XZ)" in Funktion ""public: __thiscall NxOgre::SceneParams::SceneFlags::SceneFlags(void)" (??0SceneFlags@SceneParams@NxOgre@@QAE@XZ)".
1>NxOgreWorld.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual class Ogre::Renderable::RenderSystemData * __thiscall Ogre::Renderable::getRenderSystemData(void)const " (?getRenderSystemData@Renderable@Ogre@@UBEPAVRenderSystemData@12@XZ)".
1>NxOgreDebugRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::Renderable::setRenderSystemData(class Ogre::Renderable::RenderSystemData *)const " (?setRenderSystemData@Renderable@Ogre@@UBEXPAVRenderSystemData@12@@Z)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::Renderable::setRenderSystemData(class Ogre::Renderable::RenderSystemData *)const " (?setRenderSystemData@Renderable@Ogre@@UBEXPAVRenderSystemData@12@@Z)".
1>NxOgreOgreSceneRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::Renderable::setRenderSystemData(class Ogre::Renderable::RenderSystemData *)const " (?setRenderSystemData@Renderable@Ogre@@UBEXPAVRenderSystemData@12@@Z)".
1>NxOgreWorld.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall Ogre::Renderable::setRenderSystemData(class Ogre::Renderable::RenderSystemData *)const " (?setRenderSystemData@Renderable@Ogre@@UBEXPAVRenderSystemData@12@@Z)".
1>NxOgreDebugRenderer.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void * __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<1> >::operator new(unsigned int)" (__imp_??2?$AllocatedObject@V?$CategorisedAllocPolicy@$00@Ogre@@@Ogre@@SAPAXI@Z)" in Funktion ""public: __thiscall NxOgre::DebugRenderer::DebugRenderer(class Ogre::SceneManager *)" (??0DebugRenderer@NxOgre@@QAE@PAVSceneManager@Ogre@@@Z)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void * __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<1> >::operator new(unsigned int)" (__imp_??2?$AllocatedObject@V?$CategorisedAllocPolicy@$00@Ogre@@@Ogre@@SAPAXI@Z)".
1>NxOgreDebugRenderer.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<4> >::operator delete(void *)" (__imp_??3?$AllocatedObject@V?$CategorisedAllocPolicy@$03@Ogre@@@Ogre@@SAXPAX@Z)" in Funktion ""public: virtual void * __thiscall NxOgre::DebugRenderer::`scalar deleting destructor'(unsigned int)" (??_GDebugRenderer@NxOgre@@UAEPAXI@Z)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<4> >::operator delete(void *)" (__imp_??3?$AllocatedObject@V?$CategorisedAllocPolicy@$03@Ogre@@@Ogre@@SAXPAX@Z)".
1>NxOgreOgreSceneRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<4> >::operator delete(void *)" (__imp_??3?$AllocatedObject@V?$CategorisedAllocPolicy@$03@Ogre@@@Ogre@@SAXPAX@Z)".
1>NxOgreWorld.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<4> >::operator delete(void *)" (__imp_??3?$AllocatedObject@V?$CategorisedAllocPolicy@$03@Ogre@@@Ogre@@SAXPAX@Z)".
1>NxOgreDebugRenderer.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<4> >::operator delete[](void *)" (__imp_??_V?$AllocatedObject@V?$CategorisedAllocPolicy@$03@Ogre@@@Ogre@@SAXPAX@Z)" in Funktion ""public: virtual void * __thiscall NxOgre::DebugRenderer::`vector deleting destructor'(unsigned int)" (??_EDebugRenderer@NxOgre@@UAEPAXI@Z)".
1>NxOgreOgreMeshRenderable.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<4> >::operator delete[](void *)" (__imp_??_V?$AllocatedObject@V?$CategorisedAllocPolicy@$03@Ogre@@@Ogre@@SAXPAX@Z)".
1>NxOgreOgreSceneRenderer.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<4> >::operator delete[](void *)" (__imp_??_V?$AllocatedObject@V?$CategorisedAllocPolicy@$03@Ogre@@@Ogre@@SAXPAX@Z)".
1>NxOgreWorld.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<4> >::operator delete[](void *)" (__imp_??_V?$AllocatedObject@V?$CategorisedAllocPolicy@$03@Ogre@@@Ogre@@SAXPAX@Z)".
1>NxOgreOgreSceneRenderer.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void * __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<4> >::operator new(unsigned int)" (__imp_??2?$AllocatedObject@V?$CategorisedAllocPolicy@$03@Ogre@@@Ogre@@SAPAXI@Z)" in Funktion ""public: virtual class NxOgre::MeshRenderable * __thiscall NxOgre::OgreSceneRenderer::createMeshRenderable(class NxOgre::MeshRenderableParams,class NxOgre::Resources::Mesh *)" (?createMeshRenderable@OgreSceneRenderer@NxOgre@@UAEPAVMeshRenderable@2@VMeshRenderableParams@2@PAVMesh@Resources@2@@Z)".
1>NxOgreWorld.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void * __cdecl Ogre::AllocatedObject<class Ogre::CategorisedAllocPolicy<4> >::operator new(unsigned int)" (__imp_??2?$AllocatedObject@V?$CategorisedAllocPolicy@$03@Ogre@@@Ogre@@SAPAXI@Z)".
1>NxOgreOgreTimeController.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual bool __thiscall Ogre::FrameListener::frameRenderingQueued(struct Ogre::FrameEvent const &)" (?frameRenderingQueued@FrameListener@Ogre@@UAE_NABUFrameEvent@2@@Z)".
1>NxOgrePhysXDriver.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual bool __thiscall Ogre::FrameListener::frameRenderingQueued(struct Ogre::FrameEvent const &)" (?frameRenderingQueued@FrameListener@Ogre@@UAE_NABUFrameEvent@2@@Z)".
1>C:\OgreSDK\NxOgre\\lib\NxOgre.dll : fatal error LNK1120: 18 nicht aufgelöste externe Verweise.


I'm using PhysX 2.8.1 and PhysX SDK 2.8.1, VC++ 2005, PSDK Server 2003, Win32 XP SP 3.

PS: Sorry for the error messages beeing German and my bad English...

Thanks for advice!

betajaen

24-01-2009 19:20:25

I don't think you've linked to Ogre there.

nextProblem

24-01-2009 21:30:38

Hello,

//i got the directory in Linker->General and the library in Linker->Input; could it be, that the version isn't supported?

I'm getting crazy!
I just de- and re-installed Ogre and now: 0 errors, 0 warnings in release!
//In debug i got 1 linking error:
//NxOgrePhysXDriver.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__MessageBoxA@16" in Funktion ""protected: void __thiscall //NxOgre::PhysXDriver::_createSDK(class NxPhysicsSDKDesc &)" (?_createSDK@PhysXDriver@NxOgre@@IAEXAAVNxPhysicsSDKDesc@@@Z)".

user32.lib was missing...
Just add at Linker->Input...

Thanks alot!