Now my question is what adjustments need to be made to cause cmake to
put the openrti libs in the right place in the link, after the simgear
libraries.

The problem with fgviewer builds is exhibited by its compile command,
found in the build tree at
build/fgfs/utils/fgviewer/CMakeFiles/fgviewer.dir/link.txt

it is invoked during the cmake as:
cd /home/pac1/build/master/build-maint-ei/fgfs/utils/fgviewer #
&& /usr/bin/cmake -E cmake_link_script CMakeFiles/fgviewer.dir/link.txt
--verbose=1

adapt the above to your build and try it.  Does it fail?

In link.txt, LibRtI-ng.so and libFedTime.so are in the link list BEFORE 
libSimGearScene.a libSimGearCore.a

moving these two items AFTER the libSimgear static libraries makes the
link work:


-rdynamic 
/home/pac1/build/master/install-maint-ei/openrti/lib/i386-linux-gnu/libRTI-NG.so
 
/home/pac1/build/master/install-maint-ei/openrti/lib/i386-linux-gnu/libFedTime.so
        


Note that it does it right for the fgfs executable but does it wrong
for the fgviewr executable.


unchanged and modified link.txt files are attached.



-Pat

 LIOn Thu, 07 Mar 2013 18:26:46 +0100 Clement de l'Hamaide
 <clem...@hotmail.fr> wrote:

> 
> Hi,
> 
> Mathias, some weeks ago I told you about a compilation problem for FG
> on Linux when RTI is enabled. You asked me to remind you of this
> problem later, this day is came :)
> 
> For remembering :
> 
> > Clement wrote :
> >> I'm really interested by your work about OpenRTI / HLA. I've added
> >> the RTI
> 
> >> support in the download_and_compile.sh brisa script's in order to
> >> make it
> 
> >> more "user-friendly" to use and participate to the development. I
> >> compile
> 
> >> SG and FG with -DENABLE_RTI=ON since some weeks but today FG
> >> compilation
> 
> >> crashed with this option :/ Here is the compilation log :
> 
> >> http://pastebin.com/HnPSfyzs
> 
> >> OpenRTI and SG compilation are fine. I've deleted my OpenRTI/FG/SG
> >> build dir
> 
> >> but the issue still here. Do you have a solution ?
> 
> > Remind me to look at that past the Christmas days please.
> 
> Today I gave a new try but the compilation still fails :
> http://pastebin.com/grfbW2SG SG compilation works fine with
> ENABLE_RTI=ON  but FG compilation fails with it. Can you take a look
> at it ? Let me know if you need more info, also I can make some
> change in source code if you tell me what to change.
> 
> Cheers,
> Clément
> 
> 
> 
> 
>                                         
/usr/bin/c++   -O3 -D__STDC_CONSTANT_MACROS -Wall  -D_REENTRANT 
-DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_BIMAP_DISABLE_SERIALIZATION 
-O3 -DNDEBUG     CMakeFiles/fgviewer.dir/fgviewer.cxx.o 
CMakeFiles/fgviewer.dir/Drawable.cxx.o CMakeFiles/fgviewer.dir/Renderer.cxx.o 
CMakeFiles/fgviewer.dir/SlaveCamera.cxx.o CMakeFiles/fgviewer.dir/Viewer.cxx.o 
CMakeFiles/fgviewer.dir/HLACamera.cxx.o 
CMakeFiles/fgviewer.dir/HLACameraClass.cxx.o 
CMakeFiles/fgviewer.dir/HLACameraManipulator.cxx.o 
CMakeFiles/fgviewer.dir/HLADrawable.cxx.o 
CMakeFiles/fgviewer.dir/HLADrawableClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAEyeTracker.cxx.o 
CMakeFiles/fgviewer.dir/HLAEyeTrackerClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAMPAircraft.cxx.o 
CMakeFiles/fgviewer.dir/HLAMPAircraftClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAOrthographicCamera.cxx.o 
CMakeFiles/fgviewer.dir/HLAOrthographicCameraClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAPerspectiveCamera.cxx.o 
CMakeFiles/fgviewer.dir/HLAPerspectiveCameraClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAPerspectiveViewer.cxx.o 
CMakeFiles/fgviewer.dir/HLAPerspectiveViewerClass.cxx.o 
CMakeFiles/fgviewer.dir/HLARenderer.cxx.o 
CMakeFiles/fgviewer.dir/HLARendererClass.cxx.o 
CMakeFiles/fgviewer.dir/HLASceneObject.cxx.o 
CMakeFiles/fgviewer.dir/HLASceneObjectClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAView.cxx.o 
CMakeFiles/fgviewer.dir/HLAViewClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAViewer.cxx.o 
CMakeFiles/fgviewer.dir/HLAViewerClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAViewerFederate.cxx.o 
CMakeFiles/fgviewer.dir/HLAWindowDrawable.cxx.o 
CMakeFiles/fgviewer.dir/HLAWindowDrawableClass.cxx.o  -o fgviewer \
        -rdynamic 
/home/pac1/build/master/install-maint-ei/openrti/lib/i386-linux-gnu/libRTI-NG.so
 \
        
/home/pac1/build/master/install-maint-ei/openrti/lib/i386-linux-gnu/libFedTime.so
 \
        
/home/pac1/build/master/install-maint-ei/simgear/lib/i386-linux-gnu/libSimGearScene.a
 \
        
/home/pac1/build/master/install-maint-ei/simgear/lib/i386-linux-gnu/libSimGearCore.a
 \
        
/home/pac1/build/master/install-maint-ei/simgear/lib/i386-linux-gnu/libSimGearCore.a
 \
        -rdynamic 
/home/pac1/build/master/install-maint-ei/openrti/lib/i386-linux-gnu/libRTI-NG.so
 \
        
/home/pac1/build/master/install-maint-ei/openrti/lib/i386-linux-gnu/libFedTime.so
 \
        /home/pac1/build/master/install/OpenSceneGraph/lib/libosgText.so \
        /home/pac1/build/master/install/OpenSceneGraph/lib/libosgSim.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libosgDB.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libosgParticle.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libosgFX.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libosgUtil.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libosgViewer.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libosgGA.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libosg.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libOpenThreads.so -lGLU -lGL 
-lSM -lICE -lX11 -lXext -lpthread -lz -L/usr/lib -lapr-1 -lsvn_client-1 
-lsvn_subr-1 -lsvn_ra-1 -lrt 
-Wl,-rpath,/home/pac1/build/master/install-maint-ei/openrti/lib/i386-linux-gnu:/home/pac1/build/master/install/OpenSceneGraph/lib:
 
/usr/bin/c++   -O3 -D__STDC_CONSTANT_MACROS -Wall  -D_REENTRANT 
-DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_BIMAP_DISABLE_SERIALIZATION 
-O3 -DNDEBUG     CMakeFiles/fgviewer.dir/fgviewer.cxx.o 
CMakeFiles/fgviewer.dir/Drawable.cxx.o CMakeFiles/fgviewer.dir/Renderer.cxx.o 
CMakeFiles/fgviewer.dir/SlaveCamera.cxx.o CMakeFiles/fgviewer.dir/Viewer.cxx.o 
CMakeFiles/fgviewer.dir/HLACamera.cxx.o 
CMakeFiles/fgviewer.dir/HLACameraClass.cxx.o 
CMakeFiles/fgviewer.dir/HLACameraManipulator.cxx.o 
CMakeFiles/fgviewer.dir/HLADrawable.cxx.o 
CMakeFiles/fgviewer.dir/HLADrawableClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAEyeTracker.cxx.o 
CMakeFiles/fgviewer.dir/HLAEyeTrackerClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAMPAircraft.cxx.o 
CMakeFiles/fgviewer.dir/HLAMPAircraftClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAOrthographicCamera.cxx.o 
CMakeFiles/fgviewer.dir/HLAOrthographicCameraClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAPerspectiveCamera.cxx.o 
CMakeFiles/fgviewer.dir/HLAPerspectiveCameraClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAPerspectiveViewer.cxx.o 
CMakeFiles/fgviewer.dir/HLAPerspectiveViewerClass.cxx.o 
CMakeFiles/fgviewer.dir/HLARenderer.cxx.o 
CMakeFiles/fgviewer.dir/HLARendererClass.cxx.o 
CMakeFiles/fgviewer.dir/HLASceneObject.cxx.o 
CMakeFiles/fgviewer.dir/HLASceneObjectClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAView.cxx.o 
CMakeFiles/fgviewer.dir/HLAViewClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAViewer.cxx.o 
CMakeFiles/fgviewer.dir/HLAViewerClass.cxx.o 
CMakeFiles/fgviewer.dir/HLAViewerFederate.cxx.o 
CMakeFiles/fgviewer.dir/HLAWindowDrawable.cxx.o 
CMakeFiles/fgviewer.dir/HLAWindowDrawableClass.cxx.o  -o fgviewer \
        -rdynamic 
/home/pac1/build/master/install-maint-ei/openrti/lib/i386-linux-gnu/libRTI-NG.so
 \
        
/home/pac1/build/master/install-maint-ei/openrti/lib/i386-linux-gnu/libFedTime.so
 \
        
/home/pac1/build/master/install-maint-ei/simgear/lib/i386-linux-gnu/libSimGearScene.a
 \
        
/home/pac1/build/master/install-maint-ei/simgear/lib/i386-linux-gnu/libSimGearCore.a
 \
        
/home/pac1/build/master/install-maint-ei/simgear/lib/i386-linux-gnu/libSimGearCore.a
 \
        -rdynamic 
/home/pac1/build/master/install-maint-ei/openrti/lib/i386-linux-gnu/libRTI-NG.so
 \
        
/home/pac1/build/master/install-maint-ei/openrti/lib/i386-linux-gnu/libFedTime.so
 \
        /home/pac1/build/master/install/OpenSceneGraph/lib/libosgText.so \
        /home/pac1/build/master/install/OpenSceneGraph/lib/libosgSim.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libosgDB.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libosgParticle.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libosgFX.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libosgUtil.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libosgViewer.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libosgGA.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libosg.so 
/home/pac1/build/master/install/OpenSceneGraph/lib/libOpenThreads.so -lGLU -lGL 
-lSM -lICE -lX11 -lXext -lpthread -lz -L/usr/lib -lapr-1 -lsvn_client-1 
-lsvn_subr-1 -lsvn_ra-1 -lrt 
-Wl,-rpath,/home/pac1/build/master/install-maint-ei/openrti/lib/i386-linux-gnu:/home/pac1/build/master/install/OpenSceneGraph/lib:
 
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to