[ODE] trouble compiling on mandrake 8.1

Frédéric Marmond fmdz at libertysurf.fr
Mon Apr 15 23:43:02 2002


gcc2.x and gcc3.x don't use the same reference schem for 
linking stage.
So, you may need to compile all components of your 
project with the same version of gcc, and then, link them.

here, ode/test/test_chain2.o, lib/libode.a and 
lib/libdrawstuff.a  must be recompiled with the same 
compilator, and linked with the same version of gcc.

May i suggest you to upgrade your gcc3.0.1 to gcc3.0.4 at 
least. This newest version fixes some bugs and 
optimisations (3.0.1 had few problems).

regards

Frederic Marmond


> ---------- Initial message -----------
> 
> From    : ode-admin@q12.org
> To      : ode@q12.org
> Cc      : 
> Date    : Mon, 15 Apr 2002 15:47:27 -0700
> Subject : [ODE] trouble compiling on mandrake 8.1
> 
> Hey, I"m having trouble getting the tests to compile on 
mandrake linux 8.1 with gcc 3.0.1.  I get the same errors 
with 
> both the cvs and the 0.03 release.  make ode-lib and 
make drawstuff-lib both seem to compile fine, but ode-
test and 
> drawstuff-test both produce the errors below.  Any 
ideas what my problem might be?
> 
> 
> gcc -o ode/test/test_chain2.exe ode/test/test_chain2.o 
lib/libode.a lib/libdrawstuff.a  -L/usr/X11R6/lib -
L/usr/X11/lib -L/usr/lib/X11R6 -L/usr/lib/X11 -lX11 -lGL -
lGLU -lm
> lib/libdrawstuff.a(drawstuff.o): In function 
`Image::Image(char*)':
> drawstuff.o(.text+0x24b): undefined reference to 
`operator new[](unsigned)'
> lib/libdrawstuff.a(drawstuff.o): In function 
`Image::Image(char*)':
> drawstuff.o(.text+0x3eb): undefined reference to 
`operator new[](unsigned)'
> lib/libdrawstuff.a(drawstuff.o): In function 
`Texture::Texture(char*)':
> drawstuff.o(.text+0x50c): undefined reference to 
`operator new(unsigned)'
> lib/libdrawstuff.a(drawstuff.o): In function 
`Texture::Texture(char*)':
> drawstuff.o(.text+0x63c): undefined reference to 
`operator new(unsigned)'
> lib/libdrawstuff.a(drawstuff.o): In function 
`Texture::~Texture()':
> drawstuff.o(.text+0x77a): undefined reference to 
`operator delete(void*)'
> lib/libdrawstuff.a(drawstuff.o): In function 
`Texture::~Texture()':
> drawstuff.o(.text+0x7ba): undefined reference to 
`operator delete(void*)'
> lib/libdrawstuff.a(drawstuff.o): In function 
`dsStartGraphics(int, int, dsFunctions*)':
> drawstuff.o(.text+0x1f23): undefined reference to 
`operator new(unsigned)'
> drawstuff.o(.text+0x1f56): undefined reference to 
`operator new(unsigned)'
> drawstuff.o(.text+0x1f89): undefined reference to 
`operator new(unsigned)'
> lib/libdrawstuff.a(drawstuff.o): In function 
`dsStopGraphics()':
> drawstuff.o(.text+0x1fca): undefined reference to 
`operator delete(void*)'
> drawstuff.o(.text+0x1fe8): undefined reference to 
`operator delete(void*)'
> drawstuff.o(.text+0x2006): undefined reference to 
`operator delete(void*)'
> lib/libdrawstuff.a(drawstuff.o): In function 
`Image::~Image()':
> drawstuff.o(.text+0x4b6): undefined reference to 
`operator delete[](void*)'
> lib/libdrawstuff.a(drawstuff.o): In function 
`Image::~Image()':
> drawstuff.o(.text+0x4e6): undefined reference to 
`operator delete[](void*)'
> collect2: ld returned 1 exit status
> make: *** [ode/test/test_chain2.exe] Error 1
> _______________________________________________
> ODE mailing list
> ODE@q12.org
> http://q12.org/mailman/listinfo/ode
> 
--------------
Profitez des 2 offres exceptionnelles Tiscali !
"Internet Gratuit le Jour" et "Modem ADSL remboursé"
Cliquez ici, http://register.tiscali.fr/forfaits_ls/
Offres soumises à conditions.