On Mon, 3 Dec 2007, Jeremy Moles wrote: > 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 for the tip on mod'ing for the pcrecpp inclusion. I did this and rebuilt (tried with both .a and .so libs). I no longer see the undef'd symbol for pcrecpp, but now get an undef'd symbol for _Z16registerDomTypesv - for both types of build. As you've posited, there is something more dubious going on. -bob >> >> ---------- Forwarded message ---------- >> Date: Fri, 30 Nov 2007 17:32:07 -0900 (AKST) >> From: Bob Huebert <[EMAIL PROTECTED]> >> Reply-To: OpenSceneGraph Users <osg-users@lists.openscenegraph.org> >> To: Roger James <[EMAIL PROTECTED]> >> Cc: 'OpenSceneGraph Users' <osg-users@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: [EMAIL PROTECTED] [mailto:osg-users- >>>> [EMAIL PROTECTED] On Behalf Of Bob Huebert >>>> Sent: 30 November 2007 19:38 >>>> To: osg-users@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: [EMAIL PROTECTED] >>>> 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@lists.openscenegraph.org >>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >>> >>> _______________________________________________ >>> osg-users mailing list >>> osg-users@lists.openscenegraph.org >>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >>> >> _______________________________________________ >> osg-users mailing list >> osg-users@lists.openscenegraph.org >> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >> _______________________________________________ >> osg-users mailing list >> osg-users@lists.openscenegraph.org >> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >> > > _______________________________________________ > osg-users mailing list > osg-users@lists.openscenegraph.org > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org