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

Reply via email to