Compiling ODE natives for Mac OS X

Hello,



I'm trying to compile ODE natives for Mac OS X by following the instructions in odejava-jni/src/readme.txt but I'm having problems compiling ode rev 996:


odejava/odejava-jni joh$ svn co https://svn.sourceforge.net/svnroot/opende/trunk opende -r 996
<snip>
odejava/odejava-jni joh$ cd opende/
odejava/odejava-jni/opende joh$ patch -p0 --dry-run < ../src/ode.patch
patching file include/ode/common.h
patching file include/ode/objects.h
patching file include/ode/odecpp.h
patching file ode/src/error.cpp
patching file ode/src/joint.cpp
patching file ode/src/joint.h
patching file ode/src/timer.cpp
odejava/odejava-jni/opende joh$ export CFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
odejava/odejava-jni/opende joh$ export CXXFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
odejava/odejava-jni/opende joh$ sh autogen.sh
<snip>
odejava/odejava-jni/opende joh$ ./configure --disable-dependency-tracking
<snip>
Configuration:

Joh,





By now I

Ok, finally got it working! Apparently it's not that important that the tests fail to compile, so I continued with the following (note the altered commands compared to the ones from readme.txt)…



odejava/odejava-jni/opende joh$ export JAVA_INCLUDE=/Library/Java/Home/include

odejava/odejava-jni/opende joh$ g++ -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fPIC -DHAVE_CONFIG_H -I. -Iinclude/ode -O2 -fno-strict-aliasing -fomit-frame-pointer -ffast-math -Iinclude -Iinclude -IOPCODE -IOPCODE/Ice -I$JAVA_INCLUDE/linux -I$JAVA_INCLUDE -I../src/c -DdTRIMESH_ENABLED -c -o ../bin/odejava_wrap.o ../generated/odejava_wrap.cxx

odejava/odejava-jni/opende joh$ g++ -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fPIC -DHAVE_CONFIG_H -I. -Iinclude/ode -O2 -fno-strict-aliasing -fomit-frame-pointer -ffast-math -Iinclude -Iinclude -IOPCODE -IOPCODE/Ice -I$JAVA_INCLUDE/linux -I$JAVA_INCLUDE -DdTRIMESH_ENABLED -c -o ../bin/odejava.o ../src/c/odejava.cpp

odejava/odejava-jni/opende joh$ g++ -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fPIC -dynamiclib `find ode/src -name *.o` ../bin/odejava_wrap.o ../bin/odejava.o -o lib/libodejava.so



Rename lib/libodejava.so to libodejava.jnilib and put it somewhere in your java library path :)

irrisor, let me know if you want my libodejava.jnilib for jMEphysics2 :)

Joh, I want it

perick said:

Joh, I want it


Ok, just uploaded it to http://joh.deworks.net/dump/libodejava.jnilib. Go fetch.

Thanks

late but finally added, thanks joh

kirbical said:

umm...i clicked that link but all i got is