Hi Folks,

Hi Folks,

Back in January, right before my Canadian adventure, I reported a compile 
error related to yasim-test. I'm back home now and tried updating the 
FlightGear source tree, but I still had problems with the yasim-test build. 
After some experimentation, I found that the following modification to 
src/FDM/Yasim/Makefile.am works:

yasim_SOURCES = yasim-test.cpp $(SHARED_SOURCE_FILES)

yasim_LDADD = -lsgxml -lsgprops -lsgdebug -lsgmisc -lsgstructure \
        -losgUtil -losgDB -losgSim -losg -lOpenThreads $(THREAD_LIBS) \
        $(base_LIBS)

proptest_SOURCES = proptest.cpp $(SHARED_SOURCE_FILES)
proptest_LDADD = -lsgxml -lsgprops -lsgdebug -lsgmisc -lsgstructure \
        -losgUtil -losgDB -losgSim -losg -lOpenThreads $(THREAD_LIBS) \
        $(base_LIBS)

INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/src

I basically added the -losg* linker directives to ensure that the correct 
libraries are known to the linker. I copied these from src/Main/Makefile.am 
It turned out I needed to do for both yasim and for proptest. Since both 
programs now compile again on my system I'm inclined to commit this to CVS. 
Before proceeding, I have to requests for comments though:
- What is the minimally required set of libraries necessery to ensure 
compilation 
- Is there an alternative solution? I haven't seen any other compile error 
report seen on this issue, so I'm still wondering whether particulars of my 
own setup (Linux - Suse 9.3 / OSG - SVN) might have contributed to the 
problem.

Unless there are valid objections, I'll try to commit this patch in a few days 
time.

Cheers,
Durk



Error log yasim-test FlightGear/OSG:

if g++ -DHAVE_CONFIG_H -I. -I. -I../../../src/Include -I../../.. 
-I../../../src  -I/usr/X11R6/include -I/usr/local/include  -g -O2 
-D_REENTRANT -MT yasim-test.o -MD -MP -MF ".deps/yasim-test.Tpo" -c -o 
yasim-test.o yasim-test.cpp; \
then mv -f ".deps/yasim-test.Tpo" ".deps/yasim-test.Po"; else rm -f 
".deps/yasim-test.Tpo"; exit 1; fi
g++  -g -O2 -D_REENTRANT  -L/usr/X11R6/lib -L/usr/local/lib -o yasim  
yasim-test.o Airplane.o Atmosphere.o ControlMap.o FGFDM.o Gear.o Glue.o 
Ground.o Hitch.o Hook.o Launchbar.o Integrator.o Jet.o Math.o Model.o 
PropEngine.o Propeller.o PistonEngine.o TurbineEngine.o RigidBody.o Rotor.o 
Rotorpart.o SimpleJet.o Surface.o Thruster.o Wing.o Turbulence.o -lsgxml 
-lsgprops -lsgdebug -lsgmisc -lsgstructure -ldl -lm
Gear.o(.gnu.linkonce.r._ZTVN3osg12NodeCallbackE+0x5c): undefined reference to 
`osg::Referenced::setThreadSafeRefUnref(bool)'
Gear.o(.gnu.linkonce.r._ZTIN3osg6ObjectE+0x8): undefined reference to 
`typeinfo for osg::Referenced'
Gear.o(.gnu.linkonce.r._ZTVN3osg6ObjectE+0x8): undefined reference to 
`osg::Referenced::setThreadSafeRefUnref(bool)'
Gear.o(.gnu.linkonce.r._ZTVN3osg8StateSet8CallbackE+0x5c): undefined reference 
to `osg::Referenced::setThreadSafeRefUnref(bool)'
Gear.o(.gnu.linkonce.r._ZTVN3osg7Uniform8CallbackE+0x5c): undefined reference 
to `osg::Referenced::setThreadSafeRefUnref(bool)'
Gear.o(.gnu.linkonce.r._ZTVN3osg14StateAttribute8CallbackE+0x5c): undefined 
reference to `osg::Referenced::setThreadSafeRefUnref(bool)'
Gear.o(.gnu.linkonce.t._ZN3osg12NodeCallbackclEPNS_4NodeEPNS_11NodeVisitorE+0x5):
 
In function `osg::NodeCallback::operator()(osg::Node*, osg::NodeVisitor*)':
/usr/local/include/osg/NodeCallback:45: undefined reference to 
`osg::NodeCallback::traverse(osg::Node*, osg::NodeVisitor*)'
Gear.o(.gnu.linkonce.t._ZN3osg6ObjectD2Ev+0x5a): In function 
`osg::Object::~Object [not-in-charge]()':
/usr/include/c++/3.3.5/bits/stl_alloc.h:656: undefined reference to 
`osg::Referenced::~Referenced [not-in-charge]()'
Gear.o(.gnu.linkonce.t._ZN3osg6ObjectD2Ev+0xa1): In function 
`osg::Object::~Object [not-in-charge]()':
/usr/local/include/osg/Referenced:151: undefined reference to 
`osg::Referenced::getDeleteHandler()'
Gear.o(.gnu.linkonce.t._ZN3osg6ObjectD2Ev+0xc3):/usr/local/include/osg/Referenced:152:
 
undefined reference to `osg::Referenced::deletUsingDeleteHandler() const'
Gear.o(.gnu.linkonce.t._ZN3osg6ObjectD2Ev+0xec): In function 
`osg::Object::~Object [not-in-charge]()':
/usr/include/c++/3.3.5/bits/stl_alloc.h:656: undefined reference to 
`osg::Referenced::~Referenced [not-in-charge]()'
Gear.o(.gnu.linkonce.t._ZN3osg6ObjectD0Ev+0x5a): In function 
`osg::Object::~Object [in-charge deleting]()':
/usr/include/c++/3.3.5/bits/stl_alloc.h:656: undefined reference to 
`osg::Referenced::~Referenced [not-in-charge]()'
Gear.o(.gnu.linkonce.t._ZN3osg6ObjectD0Ev+0xa1): In function 
`osg::Object::~Object [in-charge deleting]()':
/usr/local/include/osg/Referenced:151: undefined reference to 
`osg::Referenced::getDeleteHandler()'
Gear.o(.gnu.linkonce.t._ZN3osg6ObjectD0Ev+0xc3):/usr/local/include/osg/Referenced:152:
 
undefined reference to `osg::Referenced::deletUsingDeleteHandler() const'
Gear.o(.gnu.linkonce.t._ZN3osg6ObjectD0Ev+0xec): In function 
`osg::Object::~Object [in-charge deleting]()':
/usr/include/c++/3.3.5/bits/stl_alloc.h:656: undefined reference to 
`osg::Referenced::~Referenced [not-in-charge]()'
Gear.o(.gnu.linkonce.t._ZN3osg6ObjectD1Ev+0x5a): In function 
`osg::Object::~Object [in-charge]()':
/usr/include/c++/3.3.5/bits/stl_alloc.h:656: undefined reference to 
`osg::Referenced::~Referenced [not-in-charge]()'
Gear.o(.gnu.linkonce.t._ZN3osg6ObjectD1Ev+0xa1): In function 
`osg::Object::~Object [in-charge]()':
/usr/local/include/osg/Referenced:151: undefined reference to 
`osg::Referenced::getDeleteHandler()'
Gear.o(.gnu.linkonce.t._ZN3osg6ObjectD1Ev+0xc3):/usr/local/include/osg/Referenced:152:
 
undefined reference to `osg::Referenced::deletUsingDeleteHandler() const'
Gear.o(.gnu.linkonce.t._ZN3osg6ObjectD1Ev+0xec): In function 
`osg::Object::~Object [in-charge]()':
/usr/include/c++/3.3.5/bits/stl_alloc.h:656: undefined reference to 
`osg::Referenced::~Referenced [not-in-charge]()'
Gear.o(.gnu.linkonce.t._ZN3osg12NodeCallbackD0Ev+0xa1): In function 
`osg::NodeCallback::~NodeCallback [in-charge deleting]()':
/usr/local/include/osg/Referenced:151: undefined reference to 
`osg::Referenced::getDeleteHandler()'
Gear.o(.gnu.linkonce.t._ZN3osg12NodeCallbackD0Ev+0xc0):/usr/local/include/osg/Referenced:152:
 
undefined reference to `osg::Referenced::deletUsingDeleteHandler() const'
Gear.o(.gnu.linkonce.t._ZN3osg12NodeCallbackD1Ev+0x91): In function 
`osg::NodeCallback::~NodeCallback [in-charge]()':
/usr/local/include/osg/Referenced:151: undefined reference to 
`osg::Referenced::getDeleteHandler()'
Gear.o(.gnu.linkonce.t._ZN3osg12NodeCallbackD1Ev+0xb0):/usr/local/include/osg/Referenced:152:
 
undefined reference to `osg::Referenced::deletUsingDeleteHandler() const'
Gear.o(.gnu.linkonce.t._ZNK3osg12NodeCallback5cloneERKNS_6CopyOpE+0x19): In 
function `osg::NodeCallback::clone(osg::CopyOp const&) const':
/usr/local/include/osg/Object:53: undefined reference to 
`osg::Referenced::Referenced[not-in-charge]()'
Gear.o(.gnu.linkonce.t._ZNK3osg12NodeCallback9cloneTypeEv+0x18): In function 
`osg::NodeCallback::cloneType() const':
/usr/local/include/osg/Object:53: undefined reference to 
`osg::Referenced::Referenced[not-in-charge]()'
Gear.o(.gnu.linkonce.t._ZNK3osg8StateSet8Callback5cloneERKNS_6CopyOpE+0x18): 
In function `osg::StateSet::Callback::clone(osg::CopyOp const&) const':
/usr/local/include/osg/Object:53: undefined reference to 
`osg::Referenced::Referenced[not-in-charge]()'
Gear.o(.gnu.linkonce.t._ZNK3osg8StateSet8Callback9cloneTypeEv+0x18): In 
function `osg::StateSet::Callback::cloneType() const':
/usr/local/include/osg/Object:53: undefined reference to 
`osg::Referenced::Referenced[not-in-charge]()'
Gear.o(.gnu.linkonce.t._ZNK3osg7Uniform8Callback5cloneERKNS_6CopyOpE+0x18): In 
function `osg::Uniform::Callback::clone(osg::CopyOp const&) const':
/usr/local/include/osg/Object:53: undefined reference to 
`osg::Referenced::Referenced[not-in-charge]()'
Gear.o(.gnu.linkonce.t._ZNK3osg7Uniform8Callback9cloneTypeEv+0x18):/usr/local/include/osg/Object:53:
 
more undefined references to `osg::Referenced::Referenced[not-in-charge]()' 
follow
collect2: ld returned 1 exit status
make[3]: *** [yasim] Error 1
make[3]: Leaving directory 
`/home/durk/src/FlightGear-0.9/source-clean/src/FDM/YASim'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory 
`/home/durk/src/FlightGear-0.9/source-clean/src/FDM'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/durk/src/FlightGear-0.9/source-clean/src'
make: *** [all-recursive] Error 1
[EMAIL PROTECTED]:~/src/FlightGear-0.9/source-clean>                            
          

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Flightgear-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to