Compiling errors under Eihort 1.4.0 + CodeBlock

andrei25ni

28-04-2007 09:20:22

Hello.

I am having the following errors when trying to compile GranTurismOgre :


..\..\src\GranTurismOgre.cpp: In member function `virtual bool GranTurismOgreFrameListener::frameStarted(const Ogre::FrameEvent&)':
..\..\src\GranTurismOgre.cpp:195: error: `mInputDevice' was not declared in this scope
..\..\src\GranTurismOgre.cpp:195: error: `KC_E' was not declared in this scope
..\..\src\GranTurismOgre.cpp:201: error: `mInputDevice' was not declared in this scope
..\..\src\GranTurismOgre.cpp:201: error: `KC_B' was not declared in this scope
..\..\src\GranTurismOgre.cpp:207: error: `mInputDevice' was not declared in this scope
..\..\src\GranTurismOgre.cpp:207: error: `KC_N' was not declared in this scope
..\..\src\GranTurismOgre.cpp:213: error: `mInputDevice' was not declared in this scope
..\..\src\GranTurismOgre.cpp:213: error: `KC_U' was not declared in this scope
..\..\src\GranTurismOgre.cpp:218: error: `mInputDevice' was not declared in this scope
..\..\src\GranTurismOgre.cpp:218: error: `KC_P' was not declared in this scope
..\..\src\GranTurismOgre.cpp:224: error: `mInputDevice' was not declared in this scope
..\..\src\GranTurismOgre.cpp:224: error: `KC_X' was not declared in this scope
..\..\src\GranTurismOgre.cpp:269: error: `mInputDevice' was not declared in this scope
..\..\src\GranTurismOgre.cpp:269: error: `KC_J' was not declared in this scope
..\..\src\GranTurismOgre.cpp:270: error: `KC_L' was not declared in this scope
..\..\src\GranTurismOgre.cpp:271: error: `KC_I' was not declared in this scope
..\..\src\GranTurismOgre.cpp:272: error: `KC_K' was not declared in this scope


What does the "was not declared in this scope" error means ?
Where should I look to fix this ?

I am using CodeBlocks 1.0rc2 with GNU GCC Compiler.
Eihort 1.4.0.
And OgreODE from here.

Thanks.

gugus

28-04-2007 11:51:06

i think you should add namespace OIS

andrei25ni

28-04-2007 12:22:26

Thanks for the suggestion, but nope, no effect. I get the same errors.

..\..\src\GranTurismOgre.cpp: In member function `virtual bool GranTurismOgreFrameListener::frameStarted(const Ogre::FrameEvent&)':
..\..\src\GranTurismOgre.cpp:195: error: `mInputDevice' was not declared in this scope
..\..\src\GranTurismOgre.cpp:201: error: `mInputDevice' was not declared in this scope
..\..\src\GranTurismOgre.cpp:207: error: `mInputDevice' was not declared in this scope
..\..\src\GranTurismOgre.cpp:213: error: `mInputDevice' was not declared in this scope
..\..\src\GranTurismOgre.cpp:218: error: `mInputDevice' was not declared in this scope
..\..\src\GranTurismOgre.cpp:224: error: `mInputDevice' was not declared in this scope
..\..\src\GranTurismOgre.cpp:269: error: `mInputDevice' was not declared in this scope



Anyway, if I just comment out the lines that give errors, I then get the following error :

C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lOgreOde_Core

I have the entry OgreOde_Core added in the Linker, so I don't understand what's wrong.

gugus

28-04-2007 14:41:30

You have to put mKeyboard intead of mInputDevice.
Add at line 191 mKeyboard->capture();

And add path for OgreOde dlls in the project linker directorys.

andrei25ni

28-04-2007 23:33:18

Thank you very much gugus, that fixed those errors.

Now I get a

:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lstlport.5.0

I searched my computer and didn't found any *stlport* file.
Any ideea where I can get it ? :)

andrei25ni

28-04-2007 23:42:12

If I just remove the *stlport* entry, I get


Project : Demo_GranTurismOgre
Compiler : GNU GCC Compiler (called directly)
Directory : C:\OgreOde\demos\GranTurismOgre\scripts\CodeBlocks\
--------------------------------------------------------------------------------
Switching to target: Release
Compiling: ..\..\src\GranTurismOgre.cpp
In file included from c:/OgreSDK/include/OgreOverlayElement.h:36,
from c:/OgreSDK/include/OgreOverlayContainer.h:34,
from c:/OgreSDK/include/Ogre.h:75,
from c:/OgreSDK/Samples/include/ExampleApplication.h:24,
from ../../include/GranTurismOgre.h:1,
from ..\..\src\GranTurismOgre.cpp:1:
c:/OgreSDK/include/OgreUTFString.h: In copy constructor `Ogre::UTFString::_fwd_iterator::_fwd_iterator(const Ogre::UTFString::_fwd_iterator&)':
c:/OgreSDK/include/OgreUTFString.h:290: warning: base class `class Ogre::UTFString::_base_iterator' should be explicitly initialized in the copy constructor
c:/OgreSDK/include/OgreUTFString.h: In copy constructor `Ogre::UTFString::_const_fwd_iterator::_const_fwd_iterator(const Ogre::UTFString::_const_fwd_iterator&)':
c:/OgreSDK/include/OgreUTFString.h:421: warning: base class `class Ogre::UTFString::_base_iterator' should be explicitly initialized in the copy constructor
c:/OgreSDK/include/OgreUTFString.h: In copy constructor `Ogre::UTFString::_rev_iterator::_rev_iterator(const Ogre::UTFString::_rev_iterator&)':
c:/OgreSDK/include/OgreUTFString.h:569: warning: base class `class Ogre::UTFString::_base_iterator' should be explicitly initialized in the copy constructor
c:/OgreSDK/include/OgreUTFString.h: In copy constructor `Ogre::UTFString::_const_rev_iterator::_const_rev_iterator(const Ogre::UTFString::_const_rev_iterator&)':
c:/OgreSDK/include/OgreUTFString.h:678: warning: base class `class Ogre::UTFString::_base_iterator' should be explicitly initialized in the copy constructor
Linking executable: ..\..\bin\Release\OgreOdeDemo_GranTurismOgre.exe
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x372): undefined reference to `_imp___ZN14OgreOde_Loader9DotLoaderC1EPN7OgreOde5WorldEPNS1_5SpaceE'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x44d): undefined reference to `_imp___ZN7OgreOde35ForwardFixedInterpolatedStepHandlerC1EPNS_5WorldENS_11StepHandler12StepModeTypeEffff'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x4b2): undefined reference to `_imp___ZN7OgreOde11StepHandler12setAutomaticENS0_8AutoModeEPN4Ogre4RootE'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0xff6): undefined reference to `_imp___ZN14OgreOde_Loader9DotLoaderC1EPN7OgreOde5WorldEPNS1_5SpaceE'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x10d1): undefined reference to `_imp___ZN7OgreOde35ForwardFixedInterpolatedStepHandlerC1EPNS_5WorldENS_11StepHandler12StepModeTypeEffff'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x1136): undefined reference to `_imp___ZN7OgreOde11StepHandler12setAutomaticENS0_8AutoModeEPN4Ogre4RootE'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x1ebb): undefined reference to `_imp___ZN14OgreOde_Loader9DotLoader10loadObjectERKSsS2_S2_'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x1f39): undefined reference to `_imp___ZN14OgreOde_Prefab7Vehicle11setPositionERKN4Ogre7Vector3E'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x2649): undefined reference to `_imp___ZN7OgreOde5World22setShowDebugGeometriesEb'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x269f): undefined reference to `_imp___ZN7OgreOde5World19setShowDebugContactEb'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x2720): undefined reference to `_imp___ZN7OgreOde11StepHandler5pauseEb'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x2767): undefined reference to `_imp___ZN7OgreOde11StepHandler5pauseEb'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x2a24): undefined reference to `_imp___ZN7OgreOde11StepHandler8isPausedEv'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x2ad8): undefined reference to `_imp___ZN14OgreOde_Prefab7Vehicle9setInputsEbbbb'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x2aef): undefined reference to `_imp___ZN14OgreOde_Prefab7Vehicle6updateEf'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x2d1d): undefined reference to `_imp___ZN7OgreOde17CollisionListenerC2Ev'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x2dfd): undefined reference to `_imp___ZN7OgreOde17CollisionListenerC2Ev'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x3fb6): undefined reference to `_imp___ZN7OgreOde5WorldC1EPN4Ogre12SceneManagerE'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x404c): undefined reference to `_imp___ZN7OgreOde5World10setGravityERKN4Ogre7Vector3E'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x406f): undefined reference to `_imp___ZN7OgreOde5World6setCFMEf'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x4088): undefined reference to `_imp___ZN7OgreOde5World6setERPEf'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x40a0): undefined reference to `_imp___ZN7OgreOde5World12setAutoSleepEb'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x40b9): undefined reference to `_imp___ZN7OgreOde5World28setContactCorrectionVelocityEf'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x40d3): undefined reference to `_imp___ZN7OgreOde5World20setCollisionListenerEPNS_17CollisionListenerE'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x43d5): undefined reference to `_imp___ZN7OgreOde14EntityInformerC1EPN4Ogre6EntityERKNS1_7Matrix4E'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x440a): undefined reference to `_imp___ZN7OgreOde14EntityInformer24createStaticTriangleMeshEPNS_5WorldEPNS_5SpaceE'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x44fa): undefined reference to `_imp___ZN7OgreOde14EntityInformerD1Ev'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x4538): undefined reference to `_imp___ZN7OgreOde14EntityInformerD1Ev'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x4673): undefined reference to `_imp___ZN14OgreOde_Prefab7Vehicle19handleTyreCollisionEPN7OgreOde7ContactE'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x4696): undefined reference to `_imp___ZN7OgreOde7Contact13setBouncynessEff'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x46b5): undefined reference to `_imp___ZN7OgreOde7Contact18setCoulombFrictionEff'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x474a): undefined reference to `_imp___ZN7OgreOde5WorldD1Ev'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x4785): undefined reference to `_imp___ZN7OgreOde17CollisionListenerD2Ev'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x47a4): undefined reference to `_imp___ZN7OgreOde17CollisionListenerD2Ev'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x48a8): undefined reference to `_imp___ZN7OgreOde5WorldD1Ev'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x48e3): undefined reference to `_imp___ZN7OgreOde17CollisionListenerD2Ev'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x4902): undefined reference to `_imp___ZN7OgreOde17CollisionListenerD2Ev'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x4a06): undefined reference to `_imp___ZN7OgreOde5WorldD1Ev'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x4a41): undefined reference to `_imp___ZN7OgreOde17CollisionListenerD2Ev'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text+0x4a60): undefined reference to `_imp___ZN7OgreOde17CollisionListenerD2Ev'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text$_ZN20ExampleFrameListener12windowClosedEPN4Ogre12RenderWindowE[ExampleFrameListener::windowClosed(Ogre::RenderWindow*)]+0x2e): undefined reference to `OIS::InputManager::destroyInputObject(OIS::Object*)'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text$_ZN20ExampleFrameListener12windowClosedEPN4Ogre12RenderWindowE[ExampleFrameListener::windowClosed(Ogre::RenderWindow*)]+0x46): undefined reference to `OIS::InputManager::destroyInputObject(OIS::Object*)'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text$_ZN20ExampleFrameListener12windowClosedEPN4Ogre12RenderWindowE[ExampleFrameListener::windowClosed(Ogre::RenderWindow*)]+0x5e): undefined reference to `OIS::InputManager::destroyInputObject(OIS::Object*)'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text$_ZN20ExampleFrameListener12windowClosedEPN4Ogre12RenderWindowE[ExampleFrameListener::windowClosed(Ogre::RenderWindow*)]+0x6c): undefined reference to `OIS::InputManager::destroyInputSystem(OIS::InputManager*)'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text$_ZN20ExampleFrameListenerC2EPN4Ogre12RenderWindowEPNS0_6CameraEbbb[ExampleFrameListener::ExampleFrameListener(Ogre::RenderWindow*, Ogre::Camera*, bool, bool, bool)]+0x709): undefined reference to `OIS::InputManager::createInputSystem(std::multimap<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > >&)'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text$_ZN20ExampleFrameListenerC2EPN4Ogre12RenderWindowEPNS0_6CameraEbbb[ExampleFrameListener::ExampleFrameListener(Ogre::RenderWindow*, Ogre::Camera*, bool, bool, bool)]+0x785): undefined reference to `OIS::InputManager::createInputObject(OIS::Type, bool, std::string const&)'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text$_ZN20ExampleFrameListenerC2EPN4Ogre12RenderWindowEPNS0_6CameraEbbb[ExampleFrameListener::ExampleFrameListener(Ogre::RenderWindow*, Ogre::Camera*, bool, bool, bool)]+0x888): undefined reference to `OIS::InputManager::createInputObject(OIS::Type, bool, std::string const&)'
..\..\obj\Release\src\GranTurismOgre.o:GranInfo: resolving Ogre::Vector3::ZERO by linking to __imp___ZN4Ogre7Vector34ZEROE (auto-import)
Info: resolving Ogre::StringUtil::BLANK by linking to __imp___ZN4Ogre10StringUtil5BLANKE (auto-import)
Info: resolving Ogre::Vector3::UNIT_Z by linking to __imp___ZN4Ogre7Vector36UNIT_ZE (auto-import)
Info: resolving Ogre::Math::fDeg2Rad by linking to __imp___ZN4Ogre4Math8fDeg2RadE (auto-import)
Info: resolving Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME by linking to __imp___ZN4Ogre20ResourceGroupManager27DEFAULT_RESOURCE_GROUP_NAMEE (auto-import)
Info: resolving Ogre::Quaternion::IDENTITY by linking to __imp___ZN4Ogre10Quaternion8IDENTITYE (auto-import)
Info: resolving Ogre::Matrix4::IDENTITY by linking to __imp___ZN4Ogre7Matrix48IDENTITYE (auto-import)
TurismOgre.cpp:(.text$_ZN20ExampleFrameListenerC2EPN4Ogre12RenderWindowEPNS0_6CameraEbbb[ExampleFrameListener::ExampleFrameListener(Ogre::RenderWindow*, Ogre::Camera*, bool, bool, bool)]+0x98b): undefined reference to `OIS::InputManager::createInputObject(OIS::Type, bool, std::string const&)'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text$_ZN20ExampleFrameListenerC1EPN4Ogre12RenderWindowEPNS0_6CameraEbbb[ExampleFrameListener::ExampleFrameListener(Ogre::RenderWindow*, Ogre::Camera*, bool, bool, bool)]+0x709): undefined reference to `OIS::InputManager::createInputSystem(std::multimap<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > >&)'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text$_ZN20ExampleFrameListenerC1EPN4Ogre12RenderWindowEPNS0_6CameraEbbb[ExampleFrameListener::ExampleFrameListener(Ogre::RenderWindow*, Ogre::Camera*, bool, bool, bool)]+0x785): undefined reference to `OIS::InputManager::createInputObject(OIS::Type, bool, std::string const&)'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text$_ZN20ExampleFrameListenerC1EPN4Ogre12RenderWindowEPNS0_6CameraEbbb[ExampleFrameListener::ExampleFrameListener(Ogre::RenderWindow*, Ogre::Camera*, bool, bool, bool)]+0x888): undefined reference to `OIS::InputManager::createInputObject(OIS::Type, bool, std::string const&)'
..\..\obj\Release\src\GranTurismOgre.o:GranTurismOgre.cpp:(.text$_ZN20ExampleFrameListenerC1EPN4Ogre12RenderWindowEPNS0_6CameraEbbb[ExampleFrameListener::ExampleFrameListener(Ogre::RenderWindow*, Ogre::Camera*, bool, bool, bool)]+0x98b): undefined reference to `OIS::InputManager::createInputObject(OIS::Type, bool, std::string const&)'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 15 seconds)
0 errors, 4 warnings

andrei25ni

29-04-2007 03:42:36

I think the problem is that is not linking with the .dll's of :

- OgreOde_Core.dll
- OgreOde_Loader.dll
- OgreOde_Prefab.dll

I took these (already compiled) from the prebuild demos.
So, can someone send me the above files for CodeBlocks ? :?

gugus

29-04-2007 09:23:19

you have to compile OgreOde with Code::block.It is a little difficult.I am sorry but i can't send you my DLLs beceause i am still with eighort RC2 so i assumed that they will not work fine on the newest one.

andrei25ni

29-04-2007 09:26:36

It is a little difficult

I'm sure it is ! :lol: :lol:


Anyway thank you for your support so far. :wink:

gugus

29-04-2007 10:39:27

Try to compile and post the errors.I should be able to help you.

Harvest

23-11-2007 14:59:59

I also got a linker error while building with Code::Blocks+MinGW, because "stlport.5.0.lib" isn't there. Does OgreOde still need it? If so, does anyone have that library? I downloaded the sources, but was not able to build the library myself.

my ogreode sources come from ogreaddons cvs...

Harvest

23-11-2007 21:19:56

I tried removing stlport from the list of libs to be linked while building OgreOde_Core.dll, but:


||Info: resolving vtable for Ogre::UserDefinedObjectby linking to __imp___ZTVN4Ogre17UserDefinedObjectE |
||Info: resolving Ogre::Quaternion::IDENTITY by linking to __imp___ZN4Ogre10Quaternion8IDENTITYE |
||Info: resolving Ogre::Vector3::ZERO by linking to __imp___ZN4Ogre7Vector34ZEROE |
||Info: resolving vtable for Ogre::Exceptionby linking to __imp___ZTVN4Ogre9ExceptionE |
||Info: resolving Ogre::StringUtil::BLANK by linking to __imp___ZN4Ogre10StringUtil5BLANKE |
||Info: resolving Ogre::Renderable::msDummyPlaneList by linking to __imp___ZN4Ogre10Renderable16msDummyPlaneListE |
||Info: resolving vtable for Ogre::MeshPtrby linking to __imp___ZTVN4Ogre7MeshPtrE |
||Info: resolving Ogre::Vector3::UNIT_Z by linking to __imp___ZN4Ogre7Vector36UNIT_ZE |
||Info: resolving Ogre::Quaternion::ZERO by linking to __imp___ZN4Ogre10Quaternion4ZEROE |
||Info: resolving Ogre::Vector3::NEGATIVE_UNIT_Y by linking to __imp___ZN4Ogre7Vector315NEGATIVE_UNIT_YE |
||Info: resolving Ogre::SceneManager::WORLD_GEOMETRY_TYPE_MASK by linking to __imp___ZN4Ogre12SceneManager24WORLD_GEOMETRY_TYPE_MASKE |
||Info: resolving Ogre::Vector3::UNIT_X by linking to __imp___ZN4Ogre7Vector36UNIT_XE |
||Info: resolving Ogre::Vector3::UNIT_Y by linking to __imp___ZN4Ogre7Vector36UNIT_YE |
..\..\obj\Release\src\OgreOdeGeometry.o:OgreOdeGeometry.cpp:(.text+0x3f6)||undefined reference to `OgreOde::DebugContact::~DebugContact()'|
..\..\obj\Release\src\OgreOdeGeometry.o:OgreOdeGeometry.cpp:(.text+0x5ba)||undefined reference to `OgreOde::DebugContact::~DebugContact()'|
..\..\obj\Release\src\OgreOdeGeometry.o:OgreOdeGeometry.cpp:(.text+0x768)||undefined reference to `OgreOde::DebugContact::~DebugContact()'|
..\..\obj\Release\src\OgreOdeGeometry.o:OgreOdeGeometry.cpp:(.text+0x12af)||undefined reference to `OgreOde::DebugContact::~DebugContact()'|
..\..\obj\Release\src\OgreOdeGeometry.o:OgreOdeGeometry.cpp:(.text+0x147d)||undefined reference to `OgreOde::DebugContact::DebugContact(std::string const&, OgreOde::World*)'|
..\..\obj\Release\src\OgreOdeGeometry.o:OgreOdeGeometry.cpp:(.text+0x1ca3)||undefined reference to `OgreOde::DebugContact::setEnabled(bool)'|
..\..\obj\Release\src\OgreOdeGeometry.o:OgreOdeGeometry.cpp:(.text+0x1d0e)||undefined reference to `OgreOde::DebugContact::isEnabled() const'|
..\..\obj\Release\src\OgreOdeGeometry.o:OgreOdeGeometry.cpp:(.text+0x1d45)||undefined reference to `OgreOde::DebugContact::setEnabled(bool)'|
..\..\obj\Release\src\OgreOdeGeometry.o:OgreOdeGeometry.cpp:(.text+0x1d89)||undefined reference to `OgreOde::DebugContact::update(OgreOde::Contact*)'|
..\..\obj\Release\src\OgreOdeGeometry.o:OgreOdeGeometry.cpp:(.text+0x1f0d)||undefined reference to `OgreOde::DebugContact::~DebugContact()'|
..\..\obj\Release\src\OgreOdeGeometry.o:OgreOdeGeometry.cpp:(.text+0x20c1)||undefined reference to `OgreOde::DebugContact::DebugContact(std::string const&, OgreOde::World*)'|
||=== Build finished: 11 errors, 0 warnings ===|


Any ideas what I might have done wrong?

Aquatix

23-11-2007 23:00:42

Got no idea really. There are very few ppl here, using CodeBlocks...

Harvest

24-11-2007 00:36:48

Thanks for your reply..
Ok, meanwhile I managed to build the following projects:
ode and tinyxml
OgreOde_Prefab
OgreOde_Core

but now I'm stuck at OgreOde_Loader, there seem to be problems with the parsing functions:
first I get some warnings, like these:


D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|101|warning: non-inline function 'OgreOde_Prefab::Object* OgreOde_Loader::DotLoader::parseObject(const TiXmlNode*, const Ogre::String&, const Ogre::String&)' is defined after prior declaration as dllimport: attribute ignored|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|101|warning: 'OgreOde_Prefab::Object* OgreOde_Loader::DotLoader::parseObject(const TiXmlNode*, const Ogre::String&, const Ogre::String&)' defined locally after being referenced with dllimport linkage|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|124|warning: non-inline function 'OgreOde_Prefab::Object* OgreOde_Loader::DotLoader::parseCompositeObject(const TiXmlNode*, const Ogre::String&, const Ogre::String&)' is defined after prior declaration as dllimport: attribute ignored|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|124|warning: 'OgreOde_Prefab::Object* OgreOde_Loader::DotLoader::parseCompositeObject(const TiXmlNode*, const Ogre::String&, const Ogre::String&)' defined locally after being referenced with dllimport linkage|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|133|warning: non-inline function 'OgreOde_Prefab::Object* OgreOde_Loader::DotLoader::parseSingleObject(const TiXmlNode*, const Ogre::String&, const Ogre::String&)' is defined after prior declaration as dllimport: attribute ignored|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|133|warning: 'OgreOde_Prefab::Object* OgreOde_Loader::DotLoader::parseSingleObject(const TiXmlNode*, const Ogre::String&, const Ogre::String&)' defined locally after being referenced with dllimport linkage|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|142|warning: non-inline function 'OgreOde_Prefab::Vehicle* OgreOde_Loader::DotLoader::parseVehicle(const TiXmlNode*, const Ogre::String&, const Ogre::String&)' is defined after prior declaration as dllimport: attribute ignored|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|142|warning: 'OgreOde_Prefab::Vehicle* OgreOde_Loader::DotLoader::parseVehicle(const TiXmlNode*, const Ogre::String&, const Ogre::String&)' defined locally after being referenced with dllimport linkage|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|347|warning: non-inline function 'OgreOde_Prefab::Ragdoll* OgreOde_Loader::DotLoader::parseRagdoll(const TiXmlNode*, const Ogre::String&, const Ogre::String&)' is defined after prior declaration as dllimport: attribute ignored|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|347|warning: 'OgreOde_Prefab::Ragdoll* OgreOde_Loader::DotLoader::parseRagdoll(const TiXmlNode*, const Ogre::String&, const Ogre::String&)' defined locally after being referenced with dllimport linkage|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|400|warning: non-inline function 'void OgreOde_Loader::DotLoader::parseRagdollSettings(OgreOde_Prefab::Ragdoll::BoneSettings*, const void*) const' is defined after prior declaration as dllimport: attribute ignored|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|400|warning: 'void OgreOde_Loader::DotLoader::parseRagdollSettings(OgreOde_Prefab::Ragdoll::BoneSettings*, const void*) const' defined locally after being referenced with dllimport linkage|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|504|warning: non-inline function 'TiXmlDocument* OgreOde_Loader::DotLoader::loadFile(const Ogre::String&)' is defined after prior declaration as dllimport: attribute ignored|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|504|warning: 'TiXmlDocument* OgreOde_Loader::DotLoader::loadFile(const Ogre::String&)' defined locally after being referenced with dllimport linkage|


and then I get linking errors referring to the exact same functions:

||Info: resolving Ogre::StringUtil::BLANK by linking to __imp___ZN4Ogre10StringUtil5BLANKE |
||Info: resolving Ogre::ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME by linking to __imp___ZN4Ogre20ResourceGroupManager30AUTODETECT_RESOURCE_GROUP_NAMEE |
||Info: resolving Ogre::Matrix4::IDENTITY by linking to __imp___ZN4Ogre7Matrix48IDENTITYE |
||Info: resolving Ogre::Vector3::ZERO by linking to __imp___ZN4Ogre7Vector34ZEROE |
||Info: resolving vtable for Ogre::MeshPtrby linking to __imp___ZTVN4Ogre7MeshPtrE |
||Info: resolving Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME by linking to __imp___ZN4Ogre20ResourceGroupManager27DEFAULT_RESOURCE_GROUP_NAMEE |
..\..\obj\Debug Win32\loader\src\OgreOdeDotLoader.o||In function `ZN14OgreOde_Loader9DotLoader10loadObjectERKSsS2_S2_':|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|81|undefined reference to `_imp___ZN14OgreOde_Loader9DotLoader8loadFileERKSs'|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|90|undefined reference to `_imp___ZN14OgreOde_Loader9DotLoader11parseObjectEPK9TiXmlNodeRKSsS5_'|
..\..\obj\Debug Win32\loader\src\OgreOdeDotLoader.o||In function `ZN14OgreOde_Loader9DotLoader11parseObjectEPK9TiXmlNodeRKSsS5_':|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|105|undefined reference to `_imp___ZN14OgreOde_Loader9DotLoader12parseVehicleEPK9TiXmlNodeRKSsS5_'|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|109|undefined reference to `_imp___ZN14OgreOde_Loader9DotLoader12parseRagdollEPK9TiXmlNodeRKSsS5_'|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|113|undefined reference to `_imp___ZN14OgreOde_Loader9DotLoader20parseCompositeObjectEPK9TiXmlNodeRKSsS5_'|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|117|undefined reference to `_imp___ZN14OgreOde_Loader9DotLoader17parseSingleObjectEPK9TiXmlNodeRKSsS5_'|
..\..\obj\Debug Win32\loader\src\OgreOdeDotLoader.o||In function `ZN14OgreOde_Loader9DotLoader12parseRagdollEPK9TiXmlNodeRKSsS5_':|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|383|undefined reference to `_imp___ZNK14OgreOde_Loader9DotLoader20parseRagdollSettingsEPN14OgreOde_Prefab7Ragdoll12BoneSettingsEPKv'|
D:\Programme\ogre-win32-v1-4-5\ogreode\loader\src\OgreOdeDotLoader.cpp|389|undefined reference to `_imp___ZNK14OgreOde_Loader9DotLoader20parseRagdollSettingsEPN14OgreOde_Prefab7Ragdoll12BoneSettingsEPKv'|
||=== Build finished: 8 errors, 22 warnings ===|



Anybody any ideas, what those mean? That OdeLoader thing is the last library, if I could build that, everything would be fine, I guess..

Aquatix

24-11-2007 01:00:31

Really? Well, then you are done! OgreOdeLoader is not really needed as such, basically forget it, it's not mandatory. You can surely do it without this lib! Hope, it makes it any better :D

Harvest

24-11-2007 02:08:46

that's good news, but I wanted to learn OgreOde by playing with the SimpleScenes Code .. and that one does require OgreOde_Loader.. :(

Aquatix

24-11-2007 03:08:07

Oh, crap... well, maybe you want to try with VS?

dermont

24-11-2007 08:49:50

@Harvest, try adding updating OgreOde_Loader project Compiler->#defines with:

OGREODEEXPORT_LOADER

Harvest

28-11-2007 17:45:04

@dermont:
cool, that did the trick :)
simple scenes is running now, I'll start learning ogreode tomorrow :D

mumox

10-12-2007 13:31:43

Hi, im having trouble compile OgreOde_Core in codeblocks. Seing that u successfully compile it can u help me. I keep getting this error, i can compile successfully without the OgreOdeJoint.cpp and OgreOdeJoint.h, i dont want to compile whithout this two.



Linking dynamic library: ..\..\lib\Release\OgreOde_Core.dll
Info: resolving vtable for Ogre::UserDefinedObjectby linking to __imp___ZTVN4Ogre17UserDefinedObjectE (auto-import)
Info: resolving Ogre::Quaternion::IDENTITY by linking to __imp___ZN4Ogre10Quaternion8IDENTITYE (auto-import)
Info: resolving Ogre::Vector3::ZERO by linking to __imp___ZN4Ogre7Vector34ZEROE (auto-import)
Info: resolving vtable for Ogre::Exceptionby linking to __imp___ZTVN4Ogre9ExceptionE (auto-import)
Info: resolving Ogre::StringUtil::BLANK by linking to __imp___ZN4Ogre10StringUtil5BLANKE (auto-import)
Info: resolving Ogre::ColourValue::White by linking to __imp___ZN4Ogre11ColourValue5WhiteE (auto-import)
Info: resolving Ogre::Matrix3::IDENTITY by linking to __imp___ZN4Ogre7Matrix38IDENTITYE (auto-import)
Info: resolving Ogre::Vector3::UNIT_Y by linking to __imp___ZN4Ogre7Vector36UNIT_YE (auto-import)
Info: resolving Ogre::Renderable::msDummyPlaneList by linking to __imp___ZN4Ogre10Renderable16msDummyPlaneListE (auto-import)
Info: resolving vtable for Ogre::MeshPtrby linking to __imp___ZTVN4Ogre7MeshPtrE (auto-import)
Info: resolving Ogre::Vector3::UNIT_Z by linking to __imp___ZN4Ogre7Vector36UNIT_ZE (auto-import)
Info: resolving Ogre::Quaternion::ZERO by linking to __imp___ZN4Ogre10Quaternion4ZEROE (auto-import)
Info: resolving Ogre::Vector3::NEGATIVE_UNIT_Y by linking to __imp___ZN4Ogre7Vector315NEGATIVE_UNIT_YE (auto-import)
Info: resolving Ogre::SceneManager::WORLD_GEOMETRY_TYPE_MASK by linking to __imp___ZN4Ogre12SceneManager24WORLD_GEOMETRY_TYPE_MASKE (auto-import)
Info: resolving Ogre::Vector3::UNIT_X by linking to __imp___ZN4Ogre7Vector36UNIT_XE (auto-import)
Creating library file: ..\..\lib\Release\libOgreOde_Core.a
C:\ogreode\obj\Release\src\OgreOdeJoint.o:OgreOdeJoint.cpp:(.text+0xba7): undefined reference to `dJointSetBallParam'
C:\ogreode\obj\Release\src\OgreOdeJoint.o:OgreOdeJoint.cpp:(.text+0xbd0): undefined reference to `dJointGetBallParam'
collect2: ld returned 1 exit status
Process terminated with status 1 (1 minutes, 9 seconds)
2 errors, 59 warnings





Using OgreOde from cvs, Ode 0.9.