[osg-users] undefined symbol in osgdb_dae.so
Jeremy Moles
jeremy at emperorlinux.com
Mon Dec 3 11:51:59 PST 2007
On Mon, 2007-12-03 at 10:10 -0900, Bob Huebert wrote:
> I'm continuing to see the undefined symbol problem...
>
> Regardless of which library I use (.a or .so), the build runs just fine
> without issue.
>
> When using libcollada_dae.a:
> undefined symbol _ZN7pcrecpp3Arg12parse_stringEPKciPv
>
> When linking against libcollada_dae_shared.so:
> undefined symbol _Z16registerDomTypesv
>
> As an experiment, I linked against (.a & .so) of the libcollada_dom
> library. Still get undefined symbol - both .a & .so report the pcrecpp
> symbol as being undefined.
>
> My collada install is fresh from last week and built without any issues.
>
> Is there something else that I can try?
I bet adding -lpcrecpp will do the trick if you're wanting to use the .a
file. My first post didn't really go into detail about how to do this
properly, so let me try to be more specific:
1. Open: $SVNDIR/src/osgPlugins/dae/CMakeLists.txt
2. Go down to line 27 and add "pcrecpp" to TARGET_EXTERNAL_LIB.
3. Re-run your master cmake command, so that it reconfigures.
4. Build!
If that doesn't work, then it's probably something more dubious. In
fact, I'd be willing to be it IS something dubious, because I've never
know Collada to mess this up. It definitely uses libpcrecpp, but it's
own build system should have linked that in when building the archive.
> Thanks in advance
>
> -bob
>
> ---------- Forwarded message ----------
> Date: Fri, 30 Nov 2007 17:32:07 -0900 (AKST)
> From: Bob Huebert <huebert at arsc.edu>
> Reply-To: OpenSceneGraph Users <osg-users at lists.openscenegraph.org>
> To: Roger James <roger at beardandsandals.co.uk>
> Cc: 'OpenSceneGraph Users' <osg-users at lists.openscenegraph.org>
> Subject: Re: [osg-users] undefined symbol in osgdb_dae.so
>
> Thanks Roger. I'm rebuilding now.
>
> I'll report the results.
>
> -bob
>
>
> On Sat, 1 Dec 2007, Roger James wrote:
>
> > Bob,
> > I only tested on windows VC8.1. Looks like there is something missing on the
> > build system on the Unix side. At a guess looking at the decorated name
> > showing as undefined it is something in the xml parser. That probably means
> > that you are linking against the static collada dae libs. It might be better
> > to link against the dynamic collada libs so that the scope of external
> > dependencies is limited.
> > Roger
> >
> >> -----Original Message-----
> >> From: osg-users-bounces at lists.openscenegraph.org [mailto:osg-users-
> >> bounces at lists.openscenegraph.org] On Behalf Of Bob Huebert
> >> Sent: 30 November 2007 19:38
> >> To: osg-users at lists.openscenegraph.org
> >> Subject: [osg-users] undefined symbol in osgdb_dae.so
> >>
> >> I've built and am eager to try the latest collada plugin posted by Roger
> >> James. Thank you for the contribution Roger!
> >>
> >> When attempting to load the skintest_1_ID.dae from collada.org's test data
> >> repository I get an undefined symbol as such:
> >>
> >> <snip>
> >> FindFileInPath() : USING
> >> /export/staffdata/osg/lib64/osgPlugins-2.2.0/osgdb_dae.so
> >> DynamicLibrary::getLibraryHandle(
> >> /export/staffdata/osg/lib64/osgPlugins-2.2.0/osgdb_dae.so) - dlopen():
> >> /export/staffdata/osg/lib64/osgPlugins-2.2.0/osgdb_dae.so: undefined
> >> symbol: _ZN7pcrecpp3Arg12parse_stringEPKciPv
> >> DynamicLibrary::failed loading "osgPlugins-2.2.0/osgdb_dae.so"
> >> Warning: Could not find plugin to read objects from file
> >> "skintest_1_ID.dae".
> >> osgviewer: No data loaded
> >> <snip>
> >>
> >> Can someone sheds some light on what is going on and how I can correct it?
> >>
> >> I'm working a svn draft of the osg trunk from yesterday (added the dae
> >> plugin manually). My system is FC7 on a SUN dual AMD box with FX3000
> >> display hardware.
> >>
> >> Thanks!
> >>
> >> ________________________________________________________________________
> >> Bob Huebert email: huebert at arsc.edu
> >> Visualization Systems Analyst voice: (907) 450-8638
> >> Arctic Region Supercomputing Center FAX: (907) 450-8601
> >> University of Alaska Fairbanks WWW: http://www.arsc.edu/
> >> _______________________________________________
> >> osg-users mailing list
> >> osg-users at lists.openscenegraph.org
> >> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> >
> > _______________________________________________
> > osg-users mailing list
> > osg-users at lists.openscenegraph.org
> > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> >
> _______________________________________________
> osg-users mailing list
> osg-users at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> _______________________________________________
> osg-users mailing list
> osg-users at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
More information about the osg-users
mailing list