Help building Chipmunk on Ubuntu 9.04

Official forum for the Chipmunk2D Physics Library.
Post Reply
lobo_tuerto
Posts: 2
Joined: Tue Jul 07, 2009 11:53 pm
Contact:

Help building Chipmunk on Ubuntu 9.04

Post by lobo_tuerto »

Hi guys, I just downloaded the code from the SVN repository.

After runnung cmake ., and then make, I get the following errors:

Code: Select all

lobo@lobo-laptop:~/development/gamedev/chipmunk-physics-read-only$ make
Scanning dependencies of target chipmunk
[  1%] Building C object src/CMakeFiles/chipmunk.dir/chipmunk.c.o
[  3%] Building C object src/CMakeFiles/chipmunk.dir/cpArbiter.c.o
[  4%] Building C object src/CMakeFiles/chipmunk.dir/cpArray.c.o
[  6%] Building C object src/CMakeFiles/chipmunk.dir/cpBB.c.o
[  8%] Building C object src/CMakeFiles/chipmunk.dir/cpBody.c.o
[  9%] Building C object src/CMakeFiles/chipmunk.dir/cpCollision.c.o
[ 11%] Building C object src/CMakeFiles/chipmunk.dir/cpHashSet.c.o
[ 13%] Building C object src/CMakeFiles/chipmunk.dir/cpPolyShape.c.o
[ 14%] Building C object src/CMakeFiles/chipmunk.dir/cpShape.c.o
[ 16%] Building C object src/CMakeFiles/chipmunk.dir/cpSpace.c.o
[ 18%] Building C object src/CMakeFiles/chipmunk.dir/cpSpaceHash.c.o
[ 19%] Building C object src/CMakeFiles/chipmunk.dir/cpVect.c.o
[ 21%] Building C object src/CMakeFiles/chipmunk.dir/constraints/cpBreakableJoint.c.o
[ 22%] Building C object src/CMakeFiles/chipmunk.dir/constraints/cpConstraint.c.o
/home/lobo/development/gamedev/chipmunk-physics-read-only/src/constraints/cpConstraint.c: En la función ‘cpConstraintInit’:
/home/lobo/development/gamedev/chipmunk-physics-read-only/src/constraints/cpConstraint.c:57: aviso: la constante de coma flotante excede el rango de ‘double’
/home/lobo/development/gamedev/chipmunk-physics-read-only/src/constraints/cpConstraint.c:59: aviso: la constante de coma flotante excede el rango de ‘double’
[ 24%] Building C object src/CMakeFiles/chipmunk.dir/constraints/cpDampedRotarySpring.c.o
[ 26%] Building C object src/CMakeFiles/chipmunk.dir/constraints/cpDampedSpring.c.o
[ 27%] Building C object src/CMakeFiles/chipmunk.dir/constraints/cpGearJoint.c.o
[ 29%] Building C object src/CMakeFiles/chipmunk.dir/constraints/cpGrooveJoint.c.o
[ 31%] Building C object src/CMakeFiles/chipmunk.dir/constraints/cpPinJoint.c.o
/home/lobo/development/gamedev/chipmunk-physics-read-only/src/constraints/cpPinJoint.c: En la función ‘preStep’:
/home/lobo/development/gamedev/chipmunk-physics-read-only/src/constraints/cpPinJoint.c:39: aviso: la constante de coma flotante excede el rango de ‘double’
[ 32%] Building C object src/CMakeFiles/chipmunk.dir/constraints/cpPivotJoint.c.o
[ 34%] Building C object src/CMakeFiles/chipmunk.dir/constraints/cpRotaryLimitJoint.c.o
[ 36%] Building C object src/CMakeFiles/chipmunk.dir/constraints/cpSimpleMotor.c.o
[ 37%] Building C object src/CMakeFiles/chipmunk.dir/constraints/cpSlideJoint.c.o
/home/lobo/development/gamedev/chipmunk-physics-read-only/src/constraints/cpSlideJoint.c: En la función ‘preStep’:
/home/lobo/development/gamedev/chipmunk-physics-read-only/src/constraints/cpSlideJoint.c:45: aviso: la constante de coma flotante excede el rango de ‘double’
Linking C shared library libchipmunk.so
[ 37%] Built target chipmunk
Scanning dependencies of target chipmunk_static
[ 39%] Building C object src/CMakeFiles/chipmunk_static.dir/chipmunk.c.o
[ 40%] Building C object src/CMakeFiles/chipmunk_static.dir/cpArbiter.c.o
[ 42%] Building C object src/CMakeFiles/chipmunk_static.dir/cpArray.c.o
[ 44%] Building C object src/CMakeFiles/chipmunk_static.dir/cpBB.c.o
[ 45%] Building C object src/CMakeFiles/chipmunk_static.dir/cpBody.c.o
[ 47%] Building C object src/CMakeFiles/chipmunk_static.dir/cpCollision.c.o
[ 49%] Building C object src/CMakeFiles/chipmunk_static.dir/cpHashSet.c.o
[ 50%] Building C object src/CMakeFiles/chipmunk_static.dir/cpPolyShape.c.o
[ 52%] Building C object src/CMakeFiles/chipmunk_static.dir/cpShape.c.o
[ 54%] Building C object src/CMakeFiles/chipmunk_static.dir/cpSpace.c.o
[ 55%] Building C object src/CMakeFiles/chipmunk_static.dir/cpSpaceHash.c.o
[ 57%] Building C object src/CMakeFiles/chipmunk_static.dir/cpVect.c.o
[ 59%] Building C object src/CMakeFiles/chipmunk_static.dir/constraints/cpBreakableJoint.c.o
[ 60%] Building C object src/CMakeFiles/chipmunk_static.dir/constraints/cpConstraint.c.o
/home/lobo/development/gamedev/chipmunk-physics-read-only/src/constraints/cpConstraint.c: En la función ‘cpConstraintInit’:
/home/lobo/development/gamedev/chipmunk-physics-read-only/src/constraints/cpConstraint.c:57: aviso: la constante de coma flotante excede el rango de ‘double’
/home/lobo/development/gamedev/chipmunk-physics-read-only/src/constraints/cpConstraint.c:59: aviso: la constante de coma flotante excede el rango de ‘double’
[ 62%] Building C object src/CMakeFiles/chipmunk_static.dir/constraints/cpDampedRotarySpring.c.o
[ 63%] Building C object src/CMakeFiles/chipmunk_static.dir/constraints/cpDampedSpring.c.o
[ 65%] Building C object src/CMakeFiles/chipmunk_static.dir/constraints/cpGearJoint.c.o
[ 67%] Building C object src/CMakeFiles/chipmunk_static.dir/constraints/cpGrooveJoint.c.o
[ 68%] Building C object src/CMakeFiles/chipmunk_static.dir/constraints/cpPinJoint.c.o
/home/lobo/development/gamedev/chipmunk-physics-read-only/src/constraints/cpPinJoint.c: En la función ‘preStep’:
/home/lobo/development/gamedev/chipmunk-physics-read-only/src/constraints/cpPinJoint.c:39: aviso: la constante de coma flotante excede el rango de ‘double’
[ 70%] Building C object src/CMakeFiles/chipmunk_static.dir/constraints/cpPivotJoint.c.o
[ 72%] Building C object src/CMakeFiles/chipmunk_static.dir/constraints/cpRotaryLimitJoint.c.o
[ 73%] Building C object src/CMakeFiles/chipmunk_static.dir/constraints/cpSimpleMotor.c.o
[ 75%] Building C object src/CMakeFiles/chipmunk_static.dir/constraints/cpSlideJoint.c.o
/home/lobo/development/gamedev/chipmunk-physics-read-only/src/constraints/cpSlideJoint.c: En la función ‘preStep’:
/home/lobo/development/gamedev/chipmunk-physics-read-only/src/constraints/cpSlideJoint.c:45: aviso: la constante de coma flotante excede el rango de ‘double’
Linking C static library libchipmunk.a
[ 75%] Built target chipmunk_static
Scanning dependencies of target chipmunk_demos
[ 77%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/ChipmunkDemo.c.o
[ 78%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/LogoSmash.c.o
[ 80%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/PyramidStack.c.o
[ 81%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/Plink.c.o
[ 83%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/Tumble.c.o
[ 85%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/PyramidTopple.c.o
[ 86%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/Bounce.c.o
[ 88%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/Planet.c.o
[ 90%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/Springies.c.o
[ 91%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/Pump.c.o
[ 93%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/WalkBot.c.o
[ 95%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/TheoJansen.c.o
[ 96%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/MagnetsElectric.c.o
[ 98%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/drawSpace.c.o
[100%] Building C object Demo/CMakeFiles/chipmunk_demos.dir/UnsafeOps.c.o
Linking C executable chipmunk_demos
CMakeFiles/chipmunk_demos.dir/ChipmunkDemo.c.o: In function `main':
ChipmunkDemo.c:(.text+0x359): undefined reference to `Query'
ChipmunkDemo.c:(.text+0x4ab): undefined reference to `Query'
ChipmunkDemo.c:(.text+0x4cc): undefined reference to `Query'
CMakeFiles/chipmunk_demos.dir/ChipmunkDemo.c.o:(.rodata+0x0): undefined reference to `Query'
collect2: ld devolvió el estado de salida 1
make[2]: *** [Demo/chipmunk_demos] Error 1
make[1]: *** [Demo/CMakeFiles/chipmunk_demos.dir/all] Error 2
make: *** [all] Error 2
Can anyone point me in the right direction to solve this problem?
Thank you very much!
User avatar
slembcke
Site Admin
Posts: 4166
Joined: Tue Aug 14, 2007 7:13 pm
Contact:

Re: Help building Chipmunk on Ubuntu 9.04

Post by slembcke »

Well, I don't read Spanish (or Portuguese?), but I'm 99% certain that the problem is with how infinity is defined. Unfortunately it seems that there is no "good" way to define a constant value for infinity across compilers. What's really frustrating is that there doesn't even seem to be a good way to define it across GCC versions. :-/

In the main chipmunk.h header, there is a section that deals with this. Try commenting out the #ifdefs so that it uses the MSVC definition instead maybe?
Can't sleep... Chipmunks will eat me...
Check out our latest projects! -> http://howlingmoonsoftware.com/wordpress/
lobo_tuerto
Posts: 2
Joined: Tue Jul 07, 2009 11:53 pm
Contact:

Re: Help building Chipmunk on Ubuntu 9.04

Post by lobo_tuerto »

This is the part the gives the problem (it's in English, some messages on my previous post are in Spanish :)):

Code: Select all

Linking C executable chipmunk_demos
CMakeFiles/chipmunk_demos.dir/ChipmunkDemo.c.o: In function `main':
ChipmunkDemo.c:(.text+0x359): undefined reference to `Query'
ChipmunkDemo.c:(.text+0x4ab): undefined reference to `Query'
ChipmunkDemo.c:(.text+0x4cc): undefined reference to `Query'
CMakeFiles/chipmunk_demos.dir/ChipmunkDemo.c.o:(.rodata+0x0): undefined reference to `Query'
collect2: ld devolvió el estado de salida 1
make[2]: *** [Demo/chipmunk_demos] Error 1
make[1]: *** [Demo/CMakeFiles/chipmunk_demos.dir/all] Error 2
make: *** [all] Error 2
The funny thing is, I can compile without problems the version the is on the Chipmunk page (the one that says Latest). What could it be?

I tried comenting out the things you said and only left the line that reads:

Code: Select all

#define INFINITY (1e1000)
Still getting the same error. :(
Post Reply

Who is online

Users browsing this forum: No registered users and 19 guests