Hmm, I compiled and installed plib, then did a make clean, make and make install on simgear, then a make clean on FlightGear, and the make for Flightgerar still gives the same kind of error:

<snip>
g++ -DHAVE_CONFIG_H -I. -I. -I../../src/Include -I../.. -I../../src -I/usr/X11R6/include -DPKGLIBDIR=\"/usr/local/lib/FlightGear\" -g -O2 -D_REENTRANT -c -o viewmgr.o `test -f viewmgr.cxx || echo './'`viewmgr.cxx
rm -f libMain.a
ar cru libMain.a main.o fg_commands.o fg_init.o fg_io.o fg_props.o globals.o logger.o options.o splash.o util.o viewer.o viewmgr.o
ranlib libMain.a
source='bootstrap.cxx' object='bootstrap.o' libtool=no \
depfile='.deps/bootstrap.Po' tmpdepfile='.deps/bootstrap.TPo' \
depmode=gcc3 /bin/sh ../../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I../../src/Include -I../.. -I../../src -I/usr/X11R6/include -DPKGLIBDIR=\"/usr/local/lib/FlightGear\" -g -O2 -D_REENTRANT -c -o bootstrap.o `test -f bootstrap.cxx || echo './'`bootstrap.cxx
g++ -DPKGLIBDIR=\"/usr/local/lib/FlightGear\" -g -O2 -D_REENTRANT -L/usr/X11R6/lib -o fgfs bootstrap.o ../../src/Main/libMain.a ../../src/Aircraft/libAircraft.a ../../src/ATC/libATC.a ../../src/Autopilot/libAutopilot.a ../../src/Cockpit/libCockpit.a ../../src/Cockpit/built_in/libBuilt_in.a ../../src/Controls/libControls.a ../../src/FDM/libFlight.a ../../src/FDM/Balloon/libBalloon.a ../../src/FDM/ExternalNet/libExternalNet.a ../../src/FDM/ExternalPipe/libExternalPipe.a ../../src/FDM/JSBSim/libJSBSim.a ../../src/FDM/YASim/libYASim.a ../../src/FDM/JSBSim/filtersjb/libfiltersjb.a ../../src/FDM/LaRCsim/libLaRCsim.a ../../src/FDM/UIUCModel/libUIUCModel.a ../../src/GUI/libGUI.a ../../src/Input/libInput.a ../../src/Instrumentation/libInstrumentation.a ../../src/Model/libModel.a ../../src/Network/libNetwork.a ../../src/Navaids/libNavaids.a ../../src/Scenery/libScenery.a ../../src/Sound/libSound.a ../../src/Airports/libAirports.a ../../src/MultiPlayer/libMultiPlayer.a ../../src/Objects/libObjects.a ../../src/Replay/libReplay.a ../../src/Systems/libSystems.a ../../src/Time/libTime.a ../../src/Environment/libEnvironment.a -lsgclouds3d -lsgroute -lsgsky -lsgsound -lsgephem -lsgmaterial -lsgtgdb -lsgmodel -lsgtiming -lsgio -lsgscreen -lsgmath -lsgbucket -lsgprops -lsgdebug -lsgmagvar -lsgmisc -lsgxml -lsgsound -lsgserial -lsgstructure -lsgthreads -lpthread -lplibpu -lplibfnt -lplibjs -lplibnet -lplibssg -lplibsg -lplibul -lz -lglut -lGLU -lGL -lXmu -lXt -lSM -lICE -lXi -lXext -lX11 -ldl -lm -lplibsl -lplibsm
../../src/Main/libMain.a(main.o)(.text+0x804): In function `trRenderFrame()':
../../src/Scenery/scenery.hxx:369: undefined reference to `ssgCullAndDraw(ssgRoot*)'
../../src/Main/libMain.a(main.o)(.text+0x844):../../src/Scenery/scenery.hxx:369: undefined reference to `ssgCullAndDraw(ssgRoot*)'
../../src/Main/libMain.a(main.o)(.text+0x858):../../src/Scenery/scenery.hxx:369: undefined reference to `ssgCullAndDraw(ssgRoot*)'
../../src/Main/libMain.a(main.o)(.text+0x1377): In function `fgRenderFrame()':
../../src/Scenery/scenery.hxx:369: undefined reference to `ssgCullAndDraw(ssgRoot*)'
../../src/Main/libMain.a(main.o)(.text+0x13b0):../../src/Scenery/scenery.hxx:369: undefined reference to `ssgCullAndDraw(ssgRoot*)'
../../src/Main/libMain.a(main.o)(.text+0x13ce):../../src/Scenery/scenery.hxx:369: more undefined references to `ssgCullAndDraw(ssgRoot*)' follow
collect2: ld returned 1 exit status
make[2]: *** [fgfs] Error 1
make[2]: Leaving directory `/usr/local/src/FlightGear-0.9.3/src/Main'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/FlightGear-0.9.3/src'
make: *** [all-recursive] Error 1



After re-installing the regular 1.6.0 distribution of plib and cleaning, making and installing plib, SimGear and FlightGear, everything is back the way it was before. Something is definitely broken with the patch, it is the only thing that I changed between the two builds. Is it possible that I picked up a bug in FlightGear from CVS recently and the plib patch is activating it?


Josh

Andy Ross wrote:

Josh Babcock wrote:


OK, the snapshot file solves that problem, but I think that main.o >
is failing to link. See here:



You swapped plib versions, but still have some SimGear and/or FlightGear files compiled against the old one. In general, C++ libraries aren't binary compatible across versions. You need to do a complete rebuild.

Andy


_______________________________________________ Flightgear-devel mailing list [EMAIL PROTECTED] http://mail.flightgear.org/mailman/listinfo/flightgear-devel





_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel

Reply via email to