Looks to me like some linking problem, but I am not a C expert. I think however it is not jreality related (is the libtrackdAPI.a really there?), maybe you can ask someone who is experienced in compiling/linking C code...csm5125 wrote:Ok, I've run into another problem in compiling the trackd dll. I'm using Cygwin on top of Windows xp.
I have a directory with the following files:
TrackdApi.c (from the native folder)
TrackdAPI.o (compiled using: gcc -c -mno-cygwin -I /usr/include -I $JAVA_HOME/include/win32 -I . TrackdAPI.c)
de_jreality_devicedriver_TrackdJNI.h (created using javah)
trackdAPI.h (from mechdyne)
libtrackdAPI.a (from mechdyne)
I'm trying to compile using :
gcc -shared -mno-cygwin -Wl -o libJavaTrackdAPI.dll -I de_jreality_devicedriver_TrackdJNI.h TrackdAPI.o libtrackdAPI.a
(basically copied from the included build file)
which results in:
TrackdAPI.o:TrackdAPI.c:(.text+0xf): undefined reference to `_trackdGetNumberOfSensors'
TrackdAPI.o:TrackdAPI.c:(.text+0x26): undefined reference to `_trackdGetNumberOfButtons'
TrackdAPI.o:TrackdAPI.c:(.text+0x7a): undefined reference to `_trackdGetMatrix'
TrackdAPI.o:TrackdAPI.c:(.text+0x12a): undefined reference to `_trackdGetButton'
TrackdAPI.o:TrackdAPI.c:(.text+0x148): undefined reference to `_trackdGetValuator'
TrackdAPI.o:TrackdAPI.c:(.text+0x15f): undefined reference to `_trackdGetNumberOfValuators'
TrackdAPI.o:TrackdAPI.c:(.text+0x19c): undefined reference to `_trackdInitTrackerReader'
TrackdAPI.o:TrackdAPI.c:(.text+0x1ac): undefined reference to `_trackdInitControllerReader'
collect2: ld returned 1 exit status
I've searched google for related problems, but they have not helped in this case
does anyone know what's going on here?
Steffen.