Hi Geoff, Mathias introduced a new SimGear Library : libsgbvh if I recall correctly. Pretty sure it must be added to the link command.
-Fred Geoff McLane a écrit : > Hi Fred et al, > > In ubuntu, updated (cvs/svn) PLIB, SG, OSG, FG, and > FGRUN (svn/trunk) yesterday AND today (2009-03-07)... > > FG compiles and runs ok, at least for the default > cessna... > > BUT can not get FGRUN to link! ;=(( > > The big error output is given below. > > I thought it might just be missing some new SG things added very > recently, like libsgbvh, so amended src/Makefile.am to include _ALL_ > the SG libraries, but still a problem! The error output changed to 2 > given below. > > I even tried a fresh svn checkout, and presently at revision 510 > > Any help appreciated... > > I am using gcc (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu3), and > there is also a repeated 'warning' that has been there for a while :- > make[2]: Entering directory `/home/geoff/fg/fgrun/trunk/fgrun/src' > g++ -DHAVE_CONFIG_H -I. -I/home/geoff/fg/install/simgear > -I/home/geoff/fg/install/plib/include > -I/home/geoff/fg/install/OpenSceneGraph/include > -I/home/geoff/fg/install/simgear/include -DLOCALEDIR= > \"/home/geoff/fg/install/fgrun/share/locale\" -g -O2 -MT wizard.o -MD > -MP -MF .deps/wizard.Tpo -c -o wizard.o wizard.cxx > In file included from wizard.cxx:8: > folder_open.xpm:52: warning: deprecated conversion from string constant > to ‘char*’ > ... repeated many many times ... > But just adding 'const' in front of > char * folder_open_xpm[] = { > gets rid of this warning... > > But still the LINK problem... Any others with this problem? > > Regards, > > Geoff. > > Error output 1 > g++ -DLOCALEDIR=\"/home/geoff/fg/install/fgrun/share/locale\" -g -O2 > -L/home/geoff/fg/install/plib/lib > -L/home/geoff/fg/install/OpenSceneGraph/lib > -L/home/geoff/fg/install/simgear/lib -o fgrun wizard.o wizard_funcs.o > advanced.o advanced_funcs.o AirportBrowser.o AirportTable.o Fl_Table.o > Fl_Table_Row.o Fl_OSG.o Fl_Heading_Dial.o main.o io.o fgfsrc.o logwin.o > parkingloader.o settings.o util.o run_posix.o fgrun_pty.o -lsgmodel > -lsgmath -lsgscreen -lsgprops -lsgxml -lsgmisc -lsgdebug -lsgstructure > -lsgutil -lplibsg -lplibul -lplibnet -losgParticle -losgSim -losgViewer > -losgGA -losgText -losgDB -losgUtil -losg -lOpenThreads -lfltk_gl > -lpthread -lfltk -lXft -lGL -lXmu -lXt -lSM -lICE -lXi -lXext -lX11 > -lm -lz -lutil -losgFX > /home/geoff/fg/install/simgear/lib/libsgmodel.a(ModelRegistry.o): In > function `simgear::BVHStaticGeometryBuilder::addTriangle(SGVec3<float> > const&, SGVec3<float> const&, SGVec3<float> const&)': > /home/geoff/fg/simgear/source/simgear/scene/model/../../../simgear/scene/bvh/BVHStaticGeometryBuilder.hxx:114: > undefined reference to > `simgear::BVHStaticTriangle::BVHStaticTriangle(unsigned int, unsigned int > const*)' > /home/geoff/fg/install/simgear/lib/libsgmodel.a(ModelRegistry.o): In > function > `simgear::BVHStaticGeometryBuilder::buildTreeRecursive(std::list<simgear::BVHStaticGeometryBuilder::LeafRef, > std::allocator<simgear::BVHStaticGeometryBuilder::LeafRef> >&)': > /home/geoff/fg/simgear/source/simgear/scene/model/../../../simgear/scene/bvh/BVHStaticGeometryBuilder.hxx:222: > undefined reference to `simgear::BVHStaticBinary::BVHStaticBinary(unsigned > int, simgear::BVHStaticNode const*, simgear::BVHStaticNode const*, > SGBox<float> const&)' > /home/geoff/fg/install/simgear/lib/libsgmodel.a(ModelRegistry.o): In > function `simgear::BVHStaticGeometryBuilder::buildTree()': > /home/geoff/fg/simgear/source/simgear/scene/model/../../../simgear/scene/bvh/BVHStaticGeometryBuilder.hxx:133: > undefined reference to > `simgear::BVHStaticGeometry::BVHStaticGeometry(simgear::BVHStaticNode const*, > simgear::BVHStaticData const*)' > /home/geoff/fg/install/simgear/lib/libsgmodel.a(ModelRegistry.o): In > function > `simgear::BoundingVolumeBuildVisitor::pushMaterial(osg::StateSet*)': > /home/geoff/fg/simgear/source/simgear/scene/model/BoundingVolumeBuildVisitor.hxx:401: > undefined reference to `SGMaterialLib::findMaterial(osg::StateSet const*)' > /home/geoff/fg/simgear/source/simgear/scene/model/BoundingVolumeBuildVisitor.hxx:401: > undefined reference to `SGMaterialLib::findMaterial(osg::StateSet const*)' > /home/geoff/fg/simgear/source/simgear/scene/model/BoundingVolumeBuildVisitor.hxx:401: > undefined reference to `SGMaterialLib::findMaterial(osg::StateSet const*)' > /home/geoff/fg/simgear/source/simgear/scene/model/BoundingVolumeBuildVisitor.hxx:401: > undefined reference to `SGMaterialLib::findMaterial(osg::StateSet const*)' > collect2: ld returned 1 exit status > make[2]: *** [fgrun] Error 1 > make[2]: Leaving directory `/home/geoff/fg/fgrun/fgrun/src' > make[1]: *** [all] Error 2 > make[1]: Leaving directory `/home/geoff/fg/fgrun/fgrun/src' > make: *** [all-recursive] Error 1 > > Error output 2: > g++ -DLOCALEDIR=\"/home/geoff/fg/install/fgrun/share/locale\" -g -O2 > -L/home/geoff/fg/install/plib/lib > -L/home/geoff/fg/install/OpenSceneGraph/lib > -L/home/geoff/fg/install/simgear/lib -o fgrun wizard.o wizard_funcs.o > advanced.o advanced_funcs.o AirportBrowser.o AirportTable.o Fl_Table.o > Fl_Table_Row.o Fl_OSG.o Fl_Heading_Dial.o main.o io.o fgfsrc.o logwin.o > parkingloader.o settings.o util.o run_posix.o fgrun_pty.o -lsgmodel > -lsgmath -lsgscreen -lsgprops -lsgxml -lsgmisc -lsgdebug -lsgstructure > -lsgutil -lsgbvh -lsgmaterial -lsgtgdb -lsgsky -lsgbucket -lsgephem > -lsgthreads -lsgio -lsgroute -lsgsound -lsgtiming -lsgmagvar > -lsgenvironment -lsgnasal -lsgserial -lplibsg -lplibul -lplibnet > -losgParticle -losgSim -losgViewer -losgGA -losgText -losgDB -losgUtil > -losg -lOpenThreads -lfltk_gl -lpthread -lfltk -lXft -lGL -lXmu -lXt > -lSM -lICE -lXi -lXext -lX11 -lm -lz -lutil -losgFX > /home/geoff/fg/install/simgear/lib/libsgmaterial.a(matlib.o): In > function `SGMaterialLib::load(std::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, > std::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, char const*, SGPropertyNode*)': > /home/geoff/fg/simgear/source/simgear/scene/material/matlib.cxx:90: > undefined reference to `sgReadCondition(SGPropertyNode*, SGPropertyNode > const*)' > /home/geoff/fg/install/simgear/lib/libsgmaterial.a(mat.o): In function > `SGLoadTexture2D': > /home/geoff/fg/simgear/source/simgear/scene/material/../../../simgear/scene/model/model.hxx:37: > undefined reference to `SGLoadTexture2D(bool, std::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, > osgDB::ReaderWriter::Options const*, bool, bool, int)' > /home/geoff/fg/install/simgear/lib/libsgmaterial.a(mat.o): In function > `SingletonRefPtr': > /home/geoff/fg/simgear/source/simgear/scene/material/../../../simgear/structure/Singleton.hxx:36: > undefined reference to > `simgear::StateAttributeFactory::StateAttributeFactory()' > /home/geoff/fg/simgear/source/simgear/scene/material/../../../simgear/structure/Singleton.hxx:36: > undefined reference to > `simgear::StateAttributeFactory::StateAttributeFactory()' > /home/geoff/fg/simgear/source/simgear/scene/material/../../../simgear/structure/Singleton.hxx:36: > undefined reference to > `simgear::StateAttributeFactory::StateAttributeFactory()' > /home/geoff/fg/install/simgear/lib/libsgmaterial.a(matmodel.o): In > function `SGMatModel::get_randomized_range_m(mt*) const': > /home/geoff/fg/simgear/source/simgear/scene/material/matmodel.cxx:190: > undefined reference to `mt_rand' > /home/geoff/fg/install/simgear/lib/libsgmaterial.a(matmodel.o): In > function `SGMatModel::get_random_model(SGPropertyNode*)': > /home/geoff/fg/simgear/source/simgear/scene/material/matmodel.cxx:171: > undefined reference to `sg_random' > /home/geoff/fg/install/simgear/lib/libsgmaterial.a(matmodel.o): In > function `SGMatModel::load_models(SGPropertyNode*)': > /home/geoff/fg/simgear/source/simgear/scene/material/matmodel.cxx:128: > undefined reference to > `simgear::SGModelLib::loadModel(std::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, SGPropertyNode*, > simgear::SGModelData*)' > collect2: ld returned 1 exit status > make[2]: *** [fgrun] Error 1 > make[2]: Leaving directory `/home/geoff/fg/fgrun/trunk/fgrun/src' > make[1]: *** [all] Error 2 > make[1]: Leaving directory `/home/geoff/fg/fgrun/trunk/fgrun/src' > make: *** [all-recursive] Error 1 > > > > ------------------------------------------------------------------------------ > Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA > -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise > -Strategies to boost innovation and cut costs with open source participation > -Receive a $600 discount off the registration fee with the source code: SFAD > http://p.sf.net/sfu/XcvMzF8H > _______________________________________________ > Flightgear-devel mailing list > Flightgear-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/flightgear-devel > -- Frédéric Bouvier http://my.fotolia.com/frfoto/ Photo gallery http://fgsd.sourceforge.net/ FlightGear Scenery Designer ------------------------------------------------------------------------------ Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise -Strategies to boost innovation and cut costs with open source participation -Receive a $600 discount off the registration fee with the source code: SFAD http://p.sf.net/sfu/XcvMzF8H _______________________________________________ Flightgear-devel mailing list Flightgear-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/flightgear-devel