Clean version of OgreODE?

Indie

18-09-2006 15:46:31

Where can i find a clean version of OgreODE, wich would include only the files required for developing?
All thet examples got me really confused.

P.S. If anyone has a posibility to create one, please upload it to rapidshare.de.
Thx.

tuan kuranes

18-09-2006 16:09:33

There's no binary version of OgreOde, as it requite many maintainers having each configuration/build syste

You need to handle well OGRE before getting deep into OgreODE.

OgreOde is really only a wrapper of ODE, making it's use with Ogre easier.
OgreOde_prefab adds most used ODE things like vehicle and ragdolls.
Demos use Ogre to show nice graphics linked with Ode physics.

P.S. If anyone has a posibility to create one, please upload it to rapidshare.de.
if you wish someone to do so, you'll have to give your build system, otherwise it won't be compatible.

Indie

18-09-2006 16:31:45

Win XP.SP2 - working on Visual Studio 2003.Net(7.1) :oops:
Also, if posibile to be a ode0.7 realease. Thx.

P.S. About ogre, i've had some stuff done in it, so hopefully i'll be capabile to manage OgreODE too.

Indie

19-09-2006 13:30:17

Tryed to compile OgreODE from OgreODE.zip file, and i can notice atleast 2 thing:
1) the project properties have links to "..\..\ode-0.5\include" witch dosen't exist.
2) when i try to compile it i get a nice set of errors like:
"d:\ToolSet\Phisycs\Ode\OgreOde\include\OgreOdeGeometry.h(24): error C2065: 'dCapsuleClass' : undeclared identifier"
[Fixing the probelm by changing the "..\..\ode-0.5\include" to "..\..\ode\include"]


Edit:
After some project modifications i got it to compile with 1 error:
1) "OgreOde fatal error C1083: Cannot open source file: '\ToolSet\Phisycs\Ode\OgreOde\src\OgreOdeVehicle.cpp': No such file or directory" - how do i fix this?

tuan kuranes

19-09-2006 13:33:07

1) replace it by ..\..\ode\include
2) related to 1) as if it doesn't find zip included Ode (0.7) it will look for include in path, and chances are that will be ode 0.5 shipped with Ogre SDK

Indie

19-09-2006 13:37:39

After some project modifications i got it to compile with 1 error:
1) OgreOde fatal error C1083: Cannot open source file: '\ToolSet\Phisycs\Ode\OgreOde\src\OgreOdeVehicle.cpp': No such file or directory - how do i fix this?

tuan kuranes

19-09-2006 13:40:47

remove it. it is now in prefab project and subdirectory.
You'll surely have to add files to prefab project too. (you can add any .cpp inside respective project src/ subdirectory.)

Indie

19-09-2006 13:48:55

Compiles fine, but at finish i get this:
OgreOde fatal error LNK1181: cannot open input file 'OPCODE.lib'
:cry:

tuan kuranes

19-09-2006 14:06:14

you can remove that dependency too. it's now included in Ode lib directly.

Indie

19-09-2006 14:17:30

OgreOde error LNK2001: unresolved external symbol _dGeomSetOffsetWorldQuaternion
...
OgreOde fatal error LNK1120: 19 unresolved externals

:cry:

tuan kuranes

19-09-2006 14:19:12

still not the correct ODE ?
is "dGeomSetOffsetWorldQuaternion" it in you ode project ?

Indie

19-09-2006 14:24:01

OgreODEGeometry.cpp: line - 384
dGeomSetOffsetWorldQuaternion (_geom, q);


OgreOde error LNK2001: unresolved external symbol _dCreateHeightfield
OgreOde error LNK2001: unresolved external symbol _dGeomSetOffsetQuaternion
OgreOde error LNK2001: unresolved external symbol _dGeomSetOffsetPosition
OgreOde error LNK2001: unresolved external symbol _dGeomCapsuleGetParams
OgreOde error LNK2001: unresolved external symbol _dCreateConvex
OgreOde error LNK2001: unresolved external symbol _dGeomClearOffset
OgreOde error LNK2001: unresolved external symbol _dGeomIsOffset
OgreOde error LNK2001: unresolved external symbol _dGeomCapsuleSetParams
OgreOde error LNK2001: unresolved external symbol _dGeomHeightfieldDataBuildCallback
OgreOde error LNK2001: unresolved external symbol _dCreateCapsule
OgreOde error LNK2001: unresolved external symbol _dGeomGetOffsetQuaternion
OgreOde error LNK2001: unresolved external symbol _dGeomHeightfieldDataCreate
OgreOde error LNK2001: unresolved external symbol _dGeomCapsulePointDepth
OgreOde error LNK2001: unresolved external symbol _dMassSetCapsule
OgreOde error LNK2001: unresolved external symbol _dMassSetCapsuleTotal

there are more then 1 function missing!


It is mentioned in one place.
I'm running the slution from: "OgreOde\scripts\VC7"

tuan kuranes

19-09-2006 14:33:17

It in you ode project ?
Check if its defined in the ODE sources. If it is then you're linking to the wrong ODE.

you might just have to change ../../ode-0.5/lib to ../../ode/lib

Indie

19-09-2006 15:05:59

It is set corectly, but the problem persists.
Could you make a clean pack like i asked?, just dll's, headers and libs?

P.S.About the ode project, no i'm trying to compile the native OgreODE solution , and use the released files(dlls,libs + it's original headers) later in my app.

Thx.

tuan kuranes

19-09-2006 15:08:16

Please answer previous question so that I can help you :
It in you ode project ?
Check if its defined in the ODE sources.


I cannot give you lib/dll as I don't have VC 7.1 but VC8, and that won't be compatible.

Indie

19-09-2006 15:14:57

yes, it is defined in ODE sources: collision.h :oops:

tuan kuranes

19-09-2006 15:17:25

Then you have to make sure linking is done against the good ODE lib.
make sure lib link order is not giving OGRE dependency a prioriry over the ODE lib included with OgreODE.

You're nearly there.

Indie

19-09-2006 15:29:51

Says something like thet some stuff is double defined.
I'll try to delete the one wich comes with OGRE SDK.

Indie

19-09-2006 15:42:32

I get this, even after i deleted the ode.lib from OGRE SDK:
OgreOde fatal error LNK1169: one or more multiply defined symbols found
OgreOde error LNK2005: "public: unsigned int __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ) already defined in ode.lib(convex.obj)
OgreOde error LNK2005: "public: char const * __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Myptr(void)const " (?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ) already defined in ode.lib(convex.obj)
OgreOde error LNK2005: "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z) already defined in ode.lib(convex.obj)
OgreOde error LNK2005: "public: unsigned int __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::size(void)const " (?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ) already defined in ode.lib(convex.obj)
OgreOde error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in ode.lib(convex.obj)
OgreOde error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z) already defined in ode.lib(convex.obj)
OgreOde error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z) already defined in ode.lib(convex.obj)
OgreOde warning LNK4006: "public: unsigned int __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ) already defined in ode.lib(convex.obj); second definition ignored
OgreOde warning LNK4006: "public: char const * __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Myptr(void)const " (?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ) already defined in ode.lib(convex.obj); second definition ignored
OgreOde warning LNK4006: "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z) already defined in ode.lib(convex.obj); second definition ignored
OgreOde warning LNK4006: "public: unsigned int __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::size(void)const " (?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ) already defined in ode.lib(convex.obj); second definition ignored
OgreOde warning LNK4006: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in ode.lib(convex.obj); second definition ignored
OgreOde warning LNK4006: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z) already defined in ode.lib(convex.obj); second definition ignored
OgreOde warning LNK4006: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z) already defined in ode.lib(convex.obj); second definition ignored
OgreOde warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library

tuan kuranes

19-09-2006 15:45:32

check if all dll (ode, OgreOde, OgreOde_prefab) are built against "Multi-threaded Debug DLL (/MDd)" or "Multi-threaded DLL (/MD)"
(in each project property => C++/Code Generation/RunTime Library)

Indie

20-09-2006 15:19:16

Did change some stuff, but still dosen't work properly ..
Any way to get any debugged version?

tuan kuranes

20-09-2006 15:41:37

It means it will compile using a lib.

Indie

21-09-2006 10:43:04

Err, got tired of this probelms .. merging to 8.0 Pro!
Hope it's going to work smothley with it!?

Indie

21-09-2006 12:18:13

While using VS8.0 and after few fixes:

Creating temporary file "d:\ToolSet\Phisycs\ODE\OgreOde\obj\Release\RSP00000B3496816.rsp" with contents
[
/O2 /Ob2 /Ot /GL /I "..\..\include" /I "..\..\ode\include" /I "c:\Program Files\OgreSDK2\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "OGREODE_EXPORTS" /D "_VC80_UPGRADE=0x0710" /D "_WINDLL" /D "_MBCS" /GF /FD /EHsc /MD /GS- /fp:fast /Fo"..\..\obj\Release\\" /Fd"..\..\obj\Release\vc80.pdb" /W3 /c /Wp64 /TP ..\..\src\OgreOdeWorld.cpp

..\..\src\OgreOdeUtility.cpp

..\..\src\OgreOdeStepper.cpp

..\..\src\OgreOdeSpace.cpp

..\..\src\OgreOdeMass.cpp

..\..\src\OgreOdeMaintainedList.cpp

..\..\src\OgreOdeJoint.cpp

..\..\src\OgreOdeGeometry.cpp

..\..\src\OgreOdeEntityInformer.cpp

..\..\src\OgreOdeEigenSolver.cpp

..\..\src\OgreOdeDebugObject.cpp

..\..\src\OgreOdeCollision.cpp

..\..\src\OgreOdeBody.cpp
]
Creating command line "cl.exe @d:\ToolSet\Phisycs\ODE\OgreOde\obj\Release\RSP00000B3496816.rsp /nologo /errorReport:prompt"
Creating temporary file "d:\ToolSet\Phisycs\ODE\OgreOde\obj\Release\RSP00000C3496816.rsp" with contents
[
/OUT:"..\..\lib\Release/OgreOde_Core.dll" /VERSION:0.1 /INCREMENTAL:NO /LIBPATH:"..\..\ode\lib\releasedll\\" /LIBPATH:"c:\Program Files\OgreSDK2\lib\\" /LIBPATH:"..\..\ode\lib\releaselib\\" /DLL /MANIFEST /MANIFESTFILE:"..\..\obj\Release\OgreOde_Core.dll.intermediate.manifest" /DEBUG /PDB:"d:\toolset\phisycs\ode\ogreode\lib\release\OgreOde_Core.pdb" /SUBSYSTEM:WINDOWS /STACK:8000000 /OPT:REF /OPT:ICF /LTCG /IMPLIB:"..\..\lib\Release/OgreOde_Core.lib" /MACHINE:X86 ode.lib OgreMain.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

"..\..\obj\Release\OgreOdeBody.obj"

"..\..\obj\Release\OgreOdeCollision.obj"

"..\..\obj\Release\OgreOdeDebugObject.obj"

"..\..\obj\Release\OgreOdeEigenSolver.obj"

"..\..\obj\Release\OgreOdeEntityInformer.obj"

"..\..\obj\Release\OgreOdeGeometry.obj"

"..\..\obj\Release\OgreOdeJoint.obj"

"..\..\obj\Release\OgreOdeMaintainedList.obj"

"..\..\obj\Release\OgreOdeMass.obj"

"..\..\obj\Release\OgreOdeSpace.obj"

"..\..\obj\Release\OgreOdeStepper.obj"

"..\..\obj\Release\OgreOdeUtility.obj"

"..\..\obj\Release\OgreOdeWorld.obj"
]
Creating command line "link.exe @d:\ToolSet\Phisycs\ODE\OgreOde\obj\Release\RSP00000C3496816.rsp /NOLOGO /ERRORREPORT:PROMPT"
Creating temporary file "d:\ToolSet\Phisycs\ODE\OgreOde\obj\Release\RSP00000D3496816.rsp" with contents
[
/outputresource:"..\..\lib\release\OgreOde_Core.dll;#2" /manifest

..\..\obj\Release\OgreOde_Core.dll.intermediate.manifest
]
Creating command line "mt.exe @d:\ToolSet\Phisycs\ODE\OgreOde\obj\Release\RSP00000D3496816.rsp /nologo"
Creating temporary file "d:\ToolSet\Phisycs\ODE\OgreOde\obj\Release\BAT00000E3496816.bat" with contents
[
@echo Manifest resource last updated at %TIME% on %DATE% > ..\..\obj\Release\mt.dep
]
Creating command line "d:\ToolSet\Phisycs\ODE\OgreOde\obj\Release\BAT00000E3496816.bat"
Creating temporary file "d:\ToolSet\Phisycs\ODE\OgreOde\obj\Release\BAT00000F3496816.bat" with contents
[
@echo off

copy ..\..\lib\Release\OgreOde_Core.dll ..\..\..\Samples\Common\bin\Release\OgreOde_Core.dll

if errorlevel 1 goto VCReportError

goto VCEnd

:VCReportError

echo Project : error PRJ0019: A tool returned an error code from "Performing Post-Build Event..."

exit 1

:VCEnd
]
Creating command line "d:\ToolSet\Phisycs\ODE\OgreOde\obj\Release\BAT00000F3496816.bat"
Output Window Compiling...
OgreOdeWorld.cpp
OgreOdeUtility.cpp
OgreOdeStepper.cpp
OgreOdeSpace.cpp
OgreOdeMass.cpp
OgreOdeMaintainedList.cpp
OgreOdeJoint.cpp
OgreOdeGeometry.cpp
OgreOdeEntityInformer.cpp
OgreOdeEigenSolver.cpp
OgreOdeDebugObject.cpp
OgreOdeCollision.cpp
OgreOdeBody.cpp
Linking...
Creating library ..\..\lib\Release/OgreOde_Core.lib and object ..\..\lib\Release/OgreOde_Core.exp
Generating code
Finished generating code
Embedding manifest...
Performing Post-Build Event...
The system cannot find the path specified.
0 file(s) copied.
Project : error PRJ0019: A tool returned an error code from "Performing Post-Build Event..."


If i'll get it to compile i will probably write a tutorial on this one :) :lol:

tuan kuranes

21-09-2006 12:56:54

your ogre sdk path should be defined as OGRE_HOME. did you move ogre sdk after installing it ?
what fixes ?

Indie

21-09-2006 13:15:30

your ogre sdk path should be defined as OGRE_HOME. did you move ogre sdk after installing it ?
what fixes ?

1th fix: it was set OGRE_HOME
2nd: some aditional paths lib paths
Note: I just installed a fresh 1.2.3 OGRE version.

About the path, it's not SDK, i'm compiling the code from OgreODE.zip (from your site).

tuan kuranes

21-09-2006 13:27:52

it's planned to be in the same folder ogresdk folder is :
\
\ogresdk\
\ogreode\

Indie

21-09-2006 16:23:37

Now using the properly directories and OgreODE_Source solution:
ode.lib(collision_kernel.obj) : error LNK2005: _dCollide already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: "public: __thiscall dxGeom::dxGeom(struct dxSpace *,int)" (??0dxGeom@@QAE@PAUdxSpace@@H@Z) already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: "public: virtual __thiscall dxGeom::~dxGeom(void)" (??1dxGeom@@UAE@XZ) already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: "public: virtual int __thiscall dxGeom::AABBTest(struct dxGeom *,float * const)" (?AABBTest@dxGeom@@UAEHPAU1@QAM@Z) already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: "public: void __thiscall dxGeom::bodyRemove(void)" (?bodyRemove@dxGeom@@QAEXXZ) already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomGetBodyNext already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomDestroy already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomSetData already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomGetData already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomSetBody already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomGetBody already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomSetPosition already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomSetRotation already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomSetQuaternion already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomGetPosition already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomGetRotation already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomGetQuaternion already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomGetAABB already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomIsSpace already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomGetSpace already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomGetClass already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomSetCategoryBits already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomSetCollideBits already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomGetCategoryBits already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomGetCollideBits already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomEnable already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomDisable already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomIsEnabled already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: "public: __thiscall dxUserGeom::dxUserGeom(int)" (??0dxUserGeom@@QAE@H@Z) already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: "public: virtual __thiscall dxUserGeom::~dxUserGeom(void)" (??1dxUserGeom@@UAE@XZ) already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: "public: virtual void __thiscall dxUserGeom::computeAABB(void)" (?computeAABB@dxUserGeom@@UAEXXZ) already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: "public: virtual int __thiscall dxUserGeom::AABBTest(struct dxGeom *,float * const)" (?AABBTest@dxUserGeom@@UAEHPAUdxGeom@@QAM@Z) already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dCreateGeomClass already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dGeomGetClassData already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dCreateGeom already defined in ode.lib(collision_kernel.obj)
ode.lib(collision_kernel.obj) : error LNK2005: _dCloseODE already defined in ode.lib(collision_kernel.obj)
ode.lib(ode.obj) : error LNK2005: "void __cdecl dWorldCheck(struct dxWorld *)" (?dWorldCheck@@YAXPAUdxWorld@@@Z) already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyCreate already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyDestroy already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetData already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetData already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetPosition already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetRotation already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetQuaternion already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetLinearVel already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetAngularVel already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetPosition already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetRotation already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetQuaternion already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetLinearVel already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetAngularVel already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetMass already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetMass already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyAddForce already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyAddTorque already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyAddRelForce already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyAddRelTorque already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyAddForceAtPos already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyAddForceAtRelPos already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyAddRelForceAtPos already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyAddRelForceAtRelPos already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetForce already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetTorque already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetForce already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetTorque already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetRelPointPos already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetRelPointVel already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetPointVel already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetPosRelPoint already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyVectorToWorld already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyVectorFromWorld already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetFiniteRotationMode already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetFiniteRotationAxis already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetFiniteRotationMode already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetFiniteRotationAxis already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetNumJoints already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetJoint already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyEnable already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyDisable already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyIsEnabled already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetGravityMode already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetGravityMode already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetAutoDisableLinearThreshold already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetAutoDisableLinearThreshold already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetAutoDisableAngularThreshold already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetAutoDisableAngularThreshold already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetAutoDisableSteps already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetAutoDisableSteps already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetAutoDisableTime already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetAutoDisableTime already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodyGetAutoDisableFlag already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetAutoDisableFlag already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dBodySetAutoDisableDefaults already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointCreateBall already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointCreateHinge already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointCreateSlider already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointCreateContact already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointCreateHinge2 already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointCreateUniversal already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointCreateFixed already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointCreateNull already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointCreateAMotor already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointDestroy already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointGroupCreate already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointGroupDestroy already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointGroupEmpty already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointAttach already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointSetData already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointGetData already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointGetType already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointGetBody already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointSetFeedback already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dJointGetFeedback already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dAreConnected already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dAreConnectedExcluding already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldCreate already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldDestroy already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldSetGravity already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldGetGravity already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldSetERP already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldGetERP already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldSetCFM already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldGetCFM already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldStep already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldQuickStep already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldImpulseToForce already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldGetAutoDisableLinearThreshold already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldSetAutoDisableLinearThreshold already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldGetAutoDisableAngularThreshold already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldSetAutoDisableAngularThreshold already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldGetAutoDisableSteps already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldSetAutoDisableSteps already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldGetAutoDisableTime already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldSetAutoDisableTime already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldGetAutoDisableFlag already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldSetAutoDisableFlag already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldSetQuickStepNumIterations already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldGetQuickStepNumIterations already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldSetQuickStepW already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldGetQuickStepW already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldSetContactMaxCorrectingVel already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldGetContactMaxCorrectingVel already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldSetContactSurfaceLayer already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dWorldGetContactSurfaceLayer already defined in ode.lib(ode.obj)
ode.lib(ode.obj) : error LNK2005: _dTestDataStructures already defined in ode.lib(ode.obj)
ode.lib(joint.obj) : error LNK2005: "public: void __thiscall dxJointLimitMotor::init(struct dxWorld *)" (?init@dxJointLimitMotor@@QAEXPAUdxWorld@@@Z) already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: "public: void __thiscall dxJointLimitMotor::set(int,float)" (?set@dxJointLimitMotor@@QAEXHM@Z) already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: "public: float __thiscall dxJointLimitMotor::get(int)" (?get@dxJointLimitMotor@@QAEMH@Z) already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: "public: int __thiscall dxJointLimitMotor::testRotationalLimit(float)" (?testRotationalLimit@dxJointLimitMotor@@QAEHM@Z) already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: "public: int __thiscall dxJointLimitMotor::addLimot(struct dxJoint *,struct dxJoint::Info2 *,int,float * const,int)" (?addLimot@dxJointLimitMotor@@QAEHPAUdxJoint@@PAUInfo2@2@HQAMH@Z) already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetBallAnchor already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetBallAnchor already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetBallAnchor2 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetHingeAnchor already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetHingeAxis already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetHingeAnchor already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetHingeAnchor2 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetHingeAxis already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetHingeParam already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetHingeParam already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetHingeAngle already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetHingeAngleRate already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointAddHingeTorque already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetSliderPosition already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetSliderPositionRate already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetSliderAxis already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetSliderAxis already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetSliderParam already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetSliderParam already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointAddSliderForce already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetHinge2Anchor already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetHinge2Axis1 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetHinge2Axis2 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetHinge2Param already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetHinge2Anchor already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetHinge2Anchor2 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetHinge2Axis1 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetHinge2Axis2 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetHinge2Param already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetHinge2Angle1 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetHinge2Angle1Rate already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetHinge2Angle2Rate already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointAddHinge2Torques already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetUniversalAnchor already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetUniversalAxis1 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetUniversalAxis2 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetUniversalAnchor already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetUniversalAnchor2 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetUniversalAxis1 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetUniversalAxis2 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetUniversalParam already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetUniversalParam already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetUniversalAngle1 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetUniversalAngle2 already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetUniversalAngle1Rate already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetUniversalAngle2Rate already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointAddUniversalTorques already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetAMotorNumAxes already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetAMotorAxis already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetAMotorAngle already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetAMotorParam already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetAMotorMode already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetAMotorNumAxes already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetAMotorAxis already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetAMotorAxisRel already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetAMotorAngle already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetAMotorAngleRate already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetAMotorParam already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointGetAMotorMode already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointAddAMotorTorques already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: _dJointSetFixed already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: "struct dxJoint::Vtable __dball_vtable" (?__dball_vtable@@3UVtable@dxJoint@@A) already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: "struct dxJoint::Vtable __dhinge_vtable" (?__dhinge_vtable@@3UVtable@dxJoint@@A) already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: "struct dxJoint::Vtable __dslider_vtable" (?__dslider_vtable@@3UVtable@dxJoint@@A) already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: "struct dxJoint::Vtable __dcontact_vtable" (?__dcontact_vtable@@3UVtable@dxJoint@@A) already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: "struct dxJoint::Vtable __dhinge2_vtable" (?__dhinge2_vtable@@3UVtable@dxJoint@@A) already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: "struct dxJoint::Vtable __duniversal_vtable" (?__duniversal_vtable@@3UVtable@dxJoint@@A) already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: "struct dxJoint::Vtable __damotor_vtable" (?__damotor_vtable@@3UVtable@dxJoint@@A) already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: "struct dxJoint::Vtable __dfixed_vtable" (?__dfixed_vtable@@3UVtable@dxJoint@@A) already defined in ode.lib(joint.obj)
ode.lib(joint.obj) : error LNK2005: "struct dxJoint::Vtable __dnull_vtable" (?__dnull_vtable@@3UVtable@dxJoint@@A) already defined in ode.lib(joint.obj)
ode.lib(mass.obj) : error LNK2005: _dMassSetZero already defined in ode.lib(mass.obj)
ode.lib(mass.obj) : error LNK2005: _dMassSetParameters already defined in ode.lib(mass.obj)
ode.lib(mass.obj) : error LNK2005: _dMassSetSphere already defined in ode.lib(mass.obj)
ode.lib(mass.obj) : error LNK2005: _dMassSetSphereTotal already defined in ode.lib(mass.obj)
ode.lib(mass.obj) : error LNK2005: _dMassSetCylinder already defined in ode.lib(mass.obj)
ode.lib(mass.obj) : error LNK2005: _dMassSetCylinderTotal already defined in ode.lib(mass.obj)
ode.lib(mass.obj) : error LNK2005: _dMassSetBox already defined in ode.lib(mass.obj)
ode.lib(mass.obj) : error LNK2005: _dMassSetBoxTotal already defined in ode.lib(mass.obj)
ode.lib(mass.obj) : error LNK2005: _dMassAdjust already defined in ode.lib(mass.obj)
ode.lib(mass.obj) : error LNK2005: _dMassTranslate already defined in ode.lib(mass.obj)
ode.lib(mass.obj) : error LNK2005: _dMassRotate already defined in ode.lib(mass.obj)
ode.lib(mass.obj) : error LNK2005: _dMassAdd already defined in ode.lib(mass.obj)
ode.lib(ray.obj) : error LNK2005: "public: __thiscall dxRay::dxRay(struct dxSpace *,float)" (??0dxRay@@QAE@PAUdxSpace@@M@Z) already defined in ode.lib(collision_std.obj)
ode.lib(ray.obj) : error LNK2005: "public: virtual void __thiscall dxRay::computeAABB(void)" (?computeAABB@dxRay@@UAEXXZ) already defined in ode.lib(collision_std.obj)
ode.lib(ray.obj) : error LNK2005: _dCreateRay already defined in ode.lib(collision_std.obj)
ode.lib(ray.obj) : error LNK2005: _dGeomRaySetLength already defined in ode.lib(collision_std.obj)
ode.lib(ray.obj) : error LNK2005: _dGeomRayGetLength already defined in ode.lib(collision_std.obj)
ode.lib(ray.obj) : error LNK2005: _dGeomRaySet already defined in ode.lib(collision_std.obj)
ode.lib(ray.obj) : error LNK2005: _dGeomRayGet already defined in ode.lib(collision_std.obj)
ode.lib(ray.obj) : error LNK2005: _dGeomRaySetParams already defined in ode.lib(collision_std.obj)
ode.lib(ray.obj) : error LNK2005: _dGeomRayGetParams already defined in ode.lib(collision_std.obj)
ode.lib(ray.obj) : error LNK2005: _dGeomRaySetClosestHit already defined in ode.lib(collision_std.obj)
ode.lib(ray.obj) : error LNK2005: _dGeomRayGetClosestHit already defined in ode.lib(collision_std.obj)
ode.lib(ray.obj) : error LNK2005: "int __cdecl dCollideRaySphere(struct dxGeom *,struct dxGeom *,int,struct dContactGeom *,int)" (?dCollideRaySphere@@YAHPAUdxGeom@@0HPAUdContactGeom@@H@Z) already defined in ode.lib(collision_std.obj)
ode.lib(ray.obj) : error LNK2005: "int __cdecl dCollideRayBox(struct dxGeom *,struct dxGeom *,int,struct dContactGeom *,int)" (?dCollideRayBox@@YAHPAUdxGeom@@0HPAUdContactGeom@@H@Z) already defined in ode.lib(collision_std.obj)
ode.lib(ray.obj) : error LNK2005: "int __cdecl dCollideRayPlane(struct dxGeom *,struct dxGeom *,int,struct dContactGeom *,int)" (?dCollideRayPlane@@YAHPAUdxGeom@@0HPAUdContactGeom@@H@Z) already defined in ode.lib(collision_std.obj)
ode.lib(collision_util.obj) : error LNK2005: "int __cdecl dCollideSpheres(float * const,float,float * const,float,struct dContactGeom *)" (?dCollideSpheres@@YAHQAMM0MPAUdContactGeom@@@Z) already defined in ode.lib(collision_util.obj)
ode.lib(collision_util.obj) : error LNK2005: "void __cdecl dLineClosestApproach(float const * const,float const * const,float const * const,float const * const,float *,float *)" (?dLineClosestApproach@@YAXQBM000PAM1@Z) already defined in ode.lib(collision_util.obj)
ode.lib(collision_util.obj) : error LNK2005: _dClosestLineSegmentPoints already defined in ode.lib(collision_util.obj)
ode.lib(collision_util.obj) : error LNK2005: "void __cdecl dClosestLineBoxPoints(float const * const,float const * const,float const * const,float const * const,float const * const,float * const,float * const)" (?dClosestLineBoxPoints@@YAXQBM0000QAM1@Z) already defined in ode.lib(collision_util.obj)
ode.lib(collision_util.obj) : error LNK2005: _dBoxTouchesBox already defined in ode.lib(collision_util.obj)
ode.lib(collision_util.obj) : error LNK2005: _dInfiniteAABB already defined in ode.lib(collision_util.obj)


Tryed to remove the ode.lib from $(OGRE_HOME)\lib - didn't help ..
Any sugestions?

P.S.
Library paths:
"..\..\ode\lib\$(ConfigurationName)dll\";
"$(OGRE_HOME)\lib\";
"..\..\ode\lib\$(ConfigurationName)lib\";
Include paths:
..\..\include;
..\..\ode\include;
"$(OGRE_HOME)\include"

tuan kuranes

21-09-2006 16:26:12

ogreOde_SDK was the simplest & best bet.

Where does error link come from ? compiling ode, ogreode, ogreode_prefab, etc... ?

Indie

21-09-2006 16:27:15

OgreODE_Core :oops:
After some small changes, it compiled fine but gave a PostBuild error ..
error PRJ0019: A tool returned an error code from "Performing Post-Build Event..."

tuan kuranes

21-09-2006 16:28:59

check if ogreode_core additionnal link is linking to the good directory of ode
(..\..\ode\lib\release\ or ..\..\ode\lib\releasedll\, try both)

Indie

21-09-2006 16:45:14

Project : error PRJ0019: A tool returned an error code from "Performing Post-Build Event..."


Now i get this error from both projects :( *tryed to use SDK solution*
Any way to get a VS8.0 binaries + headers?

tuan kuranes

21-09-2006 16:48:15

check post build event syntax, perhaps add some quotes around command if you use space in your paths.
Something like :
copy "$(TargetPath)" "../../../ogrenew/Samples/common/bin/$ConfigurationName)"
depending on relative path between ogre and ogreode

tuan kuranes

21-09-2006 16:49:56

"Any way to get a VS8.0 binaries + headers?"

You're there, as you compiled it.
If you cannot make post build event works correclty, copy resulting binaries "manually" in your ogre bin directory... (but you'll still have some media path to resolve I would guess...)

Indie

21-09-2006 16:54:55

copy ..\..\lib\Release\OgreOde_Core.dll c:\Program Files\OgreSDK2\bin\Release

if errorlevel 1 goto VCReportError

goto VCEnd

:VCReportError

echo Project : error PRJ0019: A tool returned an error code from "Performing Post-Build Event..."

exit 1

:VCEnd
]
Creating command line """d:\Program Files\OgreOde\obj\Release\BAT00003034003556.bat"""



I think i found the problem(ODE setups):

copy d:\program files\ogreode\ode\lib\release\ode.dll c:\Program Files\OgreSDK2\bin\Release

tuan kuranes

21-09-2006 16:56:56

as said above if path are correct, add quotes when path contains space :
copy ..\..\lib\Release\OgreOde_Core.dll "c:\Program Files\OgreSDK2\bin\Release"

Indie

21-09-2006 16:58:34

"Any way to get a VS8.0 binaries + headers?"

You're there, as you compiled it.
If you cannot make post build event works correclty, copy resulting binaries "manually" in your ogre bin directory... (but you'll still have some media path to resolve I would guess...)


This means i have all i need to start working, just place them manually?
+Do i have to compile in debug for debug developing?

tuan kuranes

21-09-2006 17:00:50

you can do that manually or resolve the little problem above... otherwise you'll have to copy them each time after compilation...
Do i have to compile in debug for debug developing?
yes

Indie

21-09-2006 17:15:52

Thx for the help, i need them only 1 time to compile, in future i'll use the dll's and their header files ;)

Going home 2 setup the project. As soon as there will be something to show, i'll register it here ;)

Thx again for the support.