[ODE] Undefined symbol for OSX build
Rick Ashton
expiation at devils.com
Mon Sep 17 02:14:11 MST 2007
Hi
Thanks, I gave that a try. It doesn't seem to list dsPrint, but does
list a _dsError as undefined. What does the underscore notation denote?
Here's the make output:
> Making all in src
> source='drawstuff.cpp' object='libdrawstuff_a-drawstuff.o'
> libtool=no \
> depfile='.deps/libdrawstuff_a-drawstuff.Po' tmpdepfile='.deps/
> libdrawstuff_a-drawstuff.TPo' \
> depmode=gcc3 /bin/sh ../../depcomp \
> g++ -DHAVE_CONFIG_H -I. -I. -I../../include/ode -I../../include -
> I../../include -g -O2 -I -L/usr/X11R6/lib -c -o libdrawstuff_a-
> drawstuff.o `test -f 'drawstuff.cpp' || echo './'`drawstuff.cpp
> rm -f libdrawstuff.a
> ar cru libdrawstuff.a libdrawstuff_a-drawstuff.o
> ranlib libdrawstuff.a
and here's the entire nm output (sorry if long):
> libdrawstuff.a(libdrawstuff_a-drawstuff.o):
> U __Unwind_Resume
> 0000287c T __Z11dsDrawFrameiiP11dsFunctionsi
> 00004f20 S __Z11dsDrawFrameiiP11dsFunctionsi.eh
> 0000310a T __Z12dsGetShadowsv
> 00000000 A __Z12dsGetShadowsv.eh
> 0000311a T __Z12dsSetShadowsi
> 00000000 A __Z12dsSetShadowsi.eh
> 00003134 T __Z13dsGetTexturesv
> 00000000 A __Z13dsGetTexturesv.eh
> 00003144 T __Z13dsSetTexturesi
> 00000000 A __Z13dsSetTexturesi.eh
> 0000253c T __Z14dsStopGraphicsv
> 00004ec0 S __Z14dsStopGraphicsv.eh
> 000023d4 T __Z15dsStartGraphicsiiP11dsFunctions
> 00004e90 S __Z15dsStartGraphicsiiP11dsFunctions.eh
> U __Z17dsPlatformSimLoopiiP11dsFunctionsi
> 00002248 T __Z8dsMotioniii
> 00000000 A __Z8dsMotioniii.eh
> 00000330 T __ZN5ImageC1EPc
> 00004b70 S __ZN5ImageC1EPc.eh
> 00000178 T __ZN5ImageC2EPc
> 00004b40 S __ZN5ImageC2EPc.eh
> 00000500 T __ZN5ImageD1Ev
> 00000000 A __ZN5ImageD1Ev.eh
> 000004e8 T __ZN5ImageD2Ev
> 00000000 A __ZN5ImageD2Ev.eh
> 00000722 T __ZN7Texture4bindEi
> 00004c30 S __ZN7Texture4bindEi.eh
> 00000518 T __ZN7TextureC1EPc
> 00004ba0 S __ZN7TextureC1EPc.eh
> 00004350 T __ZN7TextureC2EPc
> 00005350 S __ZN7TextureC2EPc.eh
> 000006e6 T __ZN7TextureD1Ev
> 00004c00 S __ZN7TextureD1Ev.eh
> 000006aa T __ZN7TextureD2Ev
> 00004bd0 S __ZN7TextureD2Ev.eh
> U __ZdaPv
> U __ZdlPv
> U __Znam
> U __Znwm
> U ___cxa_guard_acquire
> U ___cxa_guard_release
> U ___gxx_personality_v0
> 000054e6 S ___i686.get_pc_thunk.bx
> 000054e2 S ___i686.get_pc_thunk.cx
> U _cos
> U _cosf
> U _dsDebug
> 00003840 T _dsDrawBox
> 000050c0 S _dsDrawBox.eh
> 00003ef2 T _dsDrawBoxD
> 00005210 S _dsDrawBoxD.eh
> 00003d76 T _dsDrawCapsule
> 000051b0 S _dsDrawCapsule.eh
> 00004272 T _dsDrawCapsuleD
> 000052f8 S _dsDrawCapsuleD.eh
> 000038ee T _dsDrawConvex
> 000050f0 S _dsDrawConvex.eh
> 00003f68 T _dsDrawConvexD
> 00005240 S _dsDrawConvexD.eh
> 00003c9a T _dsDrawCylinder
> 00005180 S _dsDrawCylinder.eh
> 00004210 T _dsDrawCylinderD
> 000052cc S _dsDrawCylinderD.eh
> 00003e4a T _dsDrawLine
> 000051e0 S _dsDrawLine.eh
> 000042d4 T _dsDrawLineD
> 00005324 S _dsDrawLineD.eh
> 000039e0 T _dsDrawSphere
> 00005120 S _dsDrawSphere.eh
> 0000405a T _dsDrawSphereD
> 00005270 S _dsDrawSphereD.eh
> 00003b82 T _dsDrawTriangle
> 00005150 S _dsDrawTriangle.eh
> 000040b6 T _dsDrawTriangleD
> 0000529c S _dsDrawTriangleD.eh
> U _dsError
> 00003700 T _dsGetViewpoint
> 0000500c S _dsGetViewpoint.eh
> 0000433c T _dsSetCapsuleQuality
> 00000000 A _dsSetCapsuleQuality.eh
> 000037a4 T _dsSetColor
> 00005068 S _dsSetColor.eh
> 000037f2 T _dsSetColorAlpha
> 00005094 S _dsSetColorAlpha.eh
> 00004328 T _dsSetSphereQuality
> 00000000 A _dsSetSphereQuality.eh
> 00003772 T _dsSetTexture
> 0000503c S _dsSetTexture.eh
> 00003682 T _dsSetViewpoint
> 00004fdc S _dsSetViewpoint.eh
> 0000348c T _dsSimulationLoop
> 00004fac S _dsSimulationLoop.eh
> U _fclose
> U _fgetc
> U _fopen
> U _fread
> U _glBegin
> U _glBindTexture
> U _glBlendFunc
> U _glCallList
> U _glClear
> U _glClearColor
> U _glColor3f
> U _glCullFace
> U _glDeleteTextures
> U _glDepthFunc
> U _glDepthRange
> U _glDisable
> U _glEnable
> U _glEnd
> U _glEndList
> U _glFrontFace
> U _glFrustum
> U _glGenLists
> U _glGenTextures
> U _glLightfv
> U _glLineWidth
> U _glLoadIdentity
> U _glMaterialf
> U _glMaterialfv
> U _glMatrixMode
> U _glMultMatrixd
> U _glMultMatrixf
> U _glNewList
> U _glNormal3d
> U _glNormal3f
> U _glNormal3fv
> U _glPixelStorei
> U _glPopMatrix
> U _glPushMatrix
> U _glRotatef
> U _glScaled
> U _glShadeModel
> U _glTexCoord2f
> U _glTexEnvf
> U _glTexEnvi
> U _glTexGenfv
> U _glTexGeni
> U _glTexParameterf
> U _glTranslatef
> U _glVertex3d
> U _glVertex3dv
> U _glVertex3f
> U _glVertex3fv
> U _glViewport
> U _gluBuild2DMipmaps
> U _sin
> U _sinf
> U _strcpy
> U _ungetc
Thanks a lot!
Rick
On 15 Sep 2007, at 23:39 , Bram Stolk wrote:
> dsPrint resides in drawstuff/src/osx.cpp
> Does make in drawstuff/src dir builds the libdrawstuff_a-osx.o file
> for you?
> This should be then archived in the libdrawstuff.a file.
>
> So you should see the symbol in .a, which you can test with:
>
> bram at c552:~/src/ode-0.8.1-rc1/drawstuff/src$ nm -g libdrawstuff.a
> | grep dsPrint
> 00000380 T dsPrint
>
> Bram
>
>
More information about the ODE
mailing list