[ODE] Newbie: linker error with dxWorld

Ben Martin ben.martin at nextlevelsw.com
Fri Oct 13 14:56:13 MST 2006


I apologize if this has been covered before but I tried to search the
list archive and couldn't find anything.

I tried to integrate ODE with Irrlicht by following a tutorial found
online. The problem is that I get linker errors when trying to compile.
I got the latest version of ODE from SVN and compiled it using VS2005. I
am programming with VC++

Errors: 

>> Error	31	error LNK2001: unresolved external symbol
"private: static struct dxWorld * Irrlicht::m_TheWorld"
(?m_TheWorld at Irrlicht@@0PAUdxWorld@@A)	Irrlicht_test.obj	
>> Error	32	error LNK2001: unresolved external symbol
"private: static struct dxSpace * Irrlicht::m_TheSpace"
(?m_TheSpace at Irrlicht@@0PAUdxSpace@@A)	Irrlicht_test.obj	
>> Error	33	error LNK2001: unresolved external symbol
"private: static struct dxJointGroup * Irrlicht::m_TheJointGroup"
(?m_TheJointGroup at Irrlicht@@0PAUdxJointGroup@@A)
Irrlicht_test.obj	
>> Error	34	fatal error LNK1120: 3 unresolved externals
F:\Projects\Irrlicht\Debug\Irrlicht_test.exe

Code:

#include <ode/ode.h>
#pragma	comment(lib, "ode.lib")

static dWorldID		m_TheWorld;	
static dSpaceID		m_TheSpace;	
static dJointGroupID	m_TheJointGroup

I have to declare them as static because they are used in my Collision
Callback function which is declared as static.

Thanks a lot for your help

Ben



More information about the ODE mailing list