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

Reply via email to