OdeWorld problem


When i first tried to add these lines
#include “odeWorld.h”
#include “odeBody.h”
#include “odeMass.h”
to my code the compiler screamed that he can’t
find that kind of include files.
So i searched over the forums and found out that i need to download the panda3d-1.7.2-tools-win32 and copy the “ode” libary.

After i followed the instruction above, i got another massege from my compiler:

error LNK2001: unresolved external symbol “__declspec(dllimport) public: virtual __thiscall OdeWorld::~OdeWorld(void)” (_imp??1OdeWorld@@UAE@XZ)
1>PhysicTest.obj : error LNK2001: unresolved external symbol “__declspec(dllimport) public: __thiscall OdeWorld::OdeWorld(void)” (_imp??0OdeWorld@@QAE@XZ)

It seems that he can’t find the dll files (the implementation of the headers).

does anyone know how should i correct it?

thank you very much.


here is the code:

#include “odeWorld.h”
#include “odeBody.h”
#include “odeMass.h”

NodePath sphere;
PT(ClockObject) globalClock = ClockObject::get_global_clock();

using namespace std;

WindowFramework * window;
NodePath mRootNode;
PT(AsyncTaskManager) taskMgr = AsyncTaskManager::get_global_ptr();
CardMaker cm = CardMaker::CardMaker(“My Fullscreen Card”);

int main(int argc, char *argv[]) {

OdeBody *body;
OdeWorld myWorld ;

PandaFramework framework; 
framework.open_framework(argc, argv); 
framework.set_window_title("move example"); 
window = framework.open_window(); 
mRootNode = window->get_render();

// Get the location of the executable file I'm running:
Filename mydir = ExecutionEnvironment::get_binary_name();
mydir = mydir.get_dirname();




// Shut down the engine when done.
return (0); 


It is not the dll’s, but the ODE .lib files that you need to add to your project. Find these in the ODE source directory and add them as additional libraries.


I already added those files, there was only one file - “ode.lib”,
and i added him to my project (Linker->Input->Additional Dependecies, i’m using VS2008).

Ok problem solved.
I added “libpandaode.lib” and it works.

Thank you all.