I've got the basic build procedure figured out (I think) with the new JSBSim code in FlightGear. However, once it gets to the Big Link, it ultimately fails. Here's the link line:
--- start --- g++ -DPKGLIBDIR=\"/usr/local/share/FlightGear\" -g -O2 -D_REENTRANT -L/usr/local/lib -o fgfs.exe bootstrap.o ../../src/Main/libMain.a ../../src/Aircraft/libAircraft.a ../../src/ATC/libATC.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/jsbsim/initialization/libInit.a ../../src/fdm/jsbsim/input_output/libInputOutput.a ../../src/fdm/jsbsim/math/libMath.a ../../src/fdm/jsbsim/models/atmosphere/libAtmosphere.a ../../src/fdm/jsbsim/models/flight_control/libFlightControl.a ../../src/fdm/jsbsim/models/libModels.a ../../src/fdm/jsbsim/models/propulsion/libPropulsion.a ../../src/FDM/YASim/libYASim.a ../../src/FDM/LaRCsim/libLaRCsim.a ../../src/FDM/UIUCModel/libUIUCModel.a ../../src/FDM/SP/libSPFDM.a ../../src/GUI/libGUI.a ../../src/Autopilot/libAutopilot.a ../../src/Input/libInput.a ../../src/Instrumentation/libInstrumentation.a ../../src/Model/libModel.a ../../src/AIModel/libAIModel.a ../../src/Network/libNetwork.a ../../src/Navaids/libNavaids.a ../../src/Scenery/libScenery.a ../../src/Scripting/libScripting.a ../../src/Sound/libSound.a ../../src/Airports/libAirports.a ../../src/MultiPlayer/libMultiPlayer.a ../../src/Replay/libReplay.a ../../src/Systems/libSystems.a ../../src/Time/libTime.a ../../src/Traffic/libTraffic.a ../../src/Environment/libEnvironment.a - lsgroute -lsgsky -lsgsound -lsgephem -lsgmaterial -lsgtgdb -lsgmodel - lsgtiming -lsgio -lsgscreen -lsgmath -lsgbucket -lsgprops -lsgdebug -lsgmagvar -lsgmisc -lsgnasal -lsgxml -lsgsound -lsgserial -lsgstructure -lsgenvironment -lsgthreads -lplibpu -lplibfnt -lplibjs -lplibnet -lplibssg -lplibsg -lplibul -lz -lglut32 -lglu32 -lopengl32 -luser32 -lgdi32 -lALut -lopenal32 -lwinmm - ldsound -ldxguid -lole32 --- end --- I don't think I see a problem with this line, but, immediately after this line I start getting pages of errors. --- start --- ../../src/fdm/jsbsim/models/libModels.a(FGFCS.o): In function `_ZN6JSBSim5FGFCS4LoadEPNS_7ElementE': /usr/include/c++/3.3.3/bits/stl_vector.h:596: undefined reference to `JSBSim::FGFilter::FGFilter[in-charge](JSBSim::FGFCS*, JSBSim::Element*)' /usr/include/c++/3.3.3/bits/stl_vector.h:596: undefined reference to `JSBSim::FGGain::FGGain[in-charge](JSBSim::FGFCS*, JSBSim::Element*)' /usr/include/c++/3.3.3/bits/stl_vector.h:596: undefined reference to `JSBSim::FGSummer::FGSummer[in-charge](JSBSim::FGFCS*, JSBSim::Element*)' /usr/include/c++/3.3.3/bits/stl_vector.h:596: undefined reference to `JSBSim::FGDeadBand::FGDeadBand[in-charge](JSBSim::FGFCS*, JSBSim::Element*)' /usr/include/c++/3.3.3/bits/stl_vector.h:596: undefined reference to `JSBSim::FGGradient::FGGradient[in-charge](JSBSim::FGFCS*, JSBSim::Element*)' /usr/include/c++/3.3.3/bits/stl_vector.h:596: undefined reference to `JSBSim::FGSwitch::FGSwitch[in-charge](JSBSim::FGFCS*, JSBSim::Element*)' /usr/include/c++/3.3.3/bits/stl_vector.h:596: undefined reference to `JSBSim::FGKinemat::FGKinemat[in-charge](JSBSim::FGFCS*, JSBSim::Element*)' /usr/include/c++/3.3.3/bits/stl_vector.h:596: undefined reference to `JSBSim::FGFCSFunction::FGFCSFunction[in-charge](JSBSim::FGFCS*, JSBSim::Element*)' ../../src/fdm/jsbsim/models/libModels.a(FGOutput.o): In function `_ZN6JSBSim8FGOutputD2Ev': /usr/include/c++/3.3.3/bits/stl_alloc.h:656: undefined reference to `JSBSim::FGfdmSocket::~FGfdmSocket [in-charge]()' ../../src/fdm/jsbsim/models/libModels.a(FGOutput.o): In function `_ZN6JSBSim8FGOutputD1Ev': /usr/include/c++/3.3.3/bits/stl_alloc.h:656: undefined reference to `JSBSim::FGfdmSocket::~FGfdmSocket [in-charge]()' ../../src/fdm/jsbsim/models/libModels.a(FGOutput.o): In function `_ZN6JSBSim8FGOutputD0Ev': /usr/include/c++/3.3.3/bits/stl_alloc.h:656: undefined reference to `JSBSim::FGfdmSocket::~FGfdmSocket [in-charge]()' ../../src/fdm/jsbsim/models/libModels.a(FGOutput.o): In function `_ZN6JSBSim8FGOutput12SocketOutputEv': /home/jon/src/FlightGear/src/FDM/JSBSim/models/FGOutput.cpp:341: undefined reference to `JSBSim::FGfdmSocket::Clear()' ../../src/fdm/jsbsim/models/libModels.a(FGOutput.o): In function `_ZN6JSBSim8FGOutput12SocketOutputEv': /usr/include/c++/3.3.3/bits/stl_alloc.h:652: undefined reference to `JSBSim::FGfdmSocket::Clear(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' ../../src/fdm/jsbsim/models/libModels.a(FGOutput.o): In function `_ZN6JSBSim8FGOutput12SocketOutputEv': /home/jon/src/FlightGear/src/FDM/JSBSim/models/FGOutput.cpp:344: undefined reference to `JSBSim::FGfdmSocket::Append(char const*)' ... ... ... etc. --- end --- Any suggestions on what might be wrong and/or how to fix this would be much appreciated - it would speed up my work a lot. Jon _______________________________________________ Flightgear-devel mailing list Flightgear-devel@flightgear.org http://mail.flightgear.org/mailman/listinfo/flightgear-devel 2f585eeea02e2c79d7b1d8c4963bae2d