Building FlightGear - Debian: Difference between revisions
(Update article for Debian/Wheezy and FG 3.0) |
|||
Line 1: | Line 1: | ||
HowTo build [[FlightGear]] <u>[[ | HowTo build [[FlightGear]] stable/<u>[[Changelog_3.0|3.0]]</u> or bleeding edge development version, hereinafter simply called <u>[[GIT]]</u>, on [http://www.debian.org/ Debian] GNU/Linux Stable/<u>Wheezy</u>. Users of Testing or Unstable at least have to change package names (version numbering) accordingly. | ||
The meaning of this article is to be a short, '''checklist''' like, overview of the specific steps to compile FlightGear and components on Debian. For more detailed information please refer to the main article [[Building_FlightGear_-_Linux | Building FlightGear on Linux]]. | The meaning of this article is to be a short, '''checklist''' like, overview of the specific steps to compile FlightGear and components on Debian. For more detailed information please refer to the main article [[Building_FlightGear_-_Linux | Building FlightGear on Linux]]. | ||
Line 13: | Line 13: | ||
; Tools | ; Tools | ||
su -c "apt-get install automake cmake g++ gcc git make sed subversion" | su -c "apt-get install automake cmake g++ gcc git make sed subversion" | ||
; Dependencies | ; Dependencies | ||
su -c "apt-get install \ | su -c "apt-get install \ | ||
freeglut3-dev | freeglut3-dev libboost-dev libcurl4-openssl-dev libdbus-1-dev \ | ||
libfltk1.3-dev libgtkglext1-dev libjpeg8-dev libopenal-dev \ | |||
librsvg2-dev libxml2-dev" | |||
: If you prefer you might replace "libcurl4-openssl-dev" by "libcurl4-gnutls-dev". | : If you prefer you might replace "libcurl4-openssl-dev" by "libcurl4-gnutls-dev". | ||
: If " | : If "libjpeg8-dev" breaks package dependencies, just install one of the other versions' -dev. | ||
: Add "libudev-dev" if you need FG's feature <code>-D EVENT_INPUT=ON</code>. | : Add "libudev-dev" if you need FG's feature <code>-D EVENT_INPUT=ON</code>. | ||
: [[File:Zeichen_144_icon.png|21px]] During installation development packages of libraries which are going to be compiled ''must not'' be installed. They can safely be re-installed after compilation. Namely here these might be "libplib-dev", "libfltk1.1-dev", "libopenscenegraph-dev" and "simgear-dev". | : [[File:Zeichen_144_icon.png|21px]] During installation development packages of libraries which are going to be compiled ''must not'' be installed. They can safely be re-installed after compilation. Namely here these might be "libplib-dev", "libfltk1.1-dev", "libopenscenegraph-dev" and "simgear-dev". | ||
<!-- | <!-- | ||
Line 32: | Line 32: | ||
--> | --> | ||
== Build and install == | == Build and install == | ||
Because we are going to install versions different to the ones in the Debian repositories, it is recommended to install FlightGear in a place independent of the base system, such as <code>/usr/local/FG- | Because we are going to install versions different to the ones in the Debian repositories, it is recommended to install FlightGear in a place independent of the base system, such as <code>/usr/local/FG-3.0</code> or <code>$HOME/FG-3.0</code>. This way also has the advantage of easily managing several FlightGear versions, even with different versions of OpenSceneGraph and/or plib, simply by altering the installation prefix. I suggest to make this directory writeable by the user so there is no need to become root for the <code>make -j2 install</code> commands. We'll use <code>$FG_INSTALL_DIR</code> as a placeholder for this directory. <br /> | ||
Another placeholder will be <code>$FG_SRC_DIR</code>, it stands for the absolute path to the directory which is supposed to keep the folders of the various source codes. So, in the instructions below, you have to replace these with the local paths or even <code>export</code> them (in every terminal you're using them) for the process: | Another placeholder will be <code>$FG_SRC_DIR</code>, it stands for the absolute path to the directory which is supposed to keep the folders of the various source codes. So, in the instructions below, you have to replace these with the local paths or even <code>export</code> them (in every terminal you're using them) for the process: | ||
export FG_INSTALL_DIR=$HOME/FG- | export FG_INSTALL_DIR=$HOME/FG-3.0 && mkdir $FG_INSTALL_DIR | ||
export FG_SRC_DIR=$HOME/src && mkdir $FG_SRC_DIR | export FG_SRC_DIR=$HOME/src && mkdir $FG_SRC_DIR | ||
Have in mind that the data is a relatively large download (GIT more than 7 GB and growing / | Have in mind that the data is a relatively large download (GIT more than 7 GB and growing / 3.0 about 1 GB). So, to save some time, it is a good idea to [[#FlightGear data|fetch]] it while building the sources. <br /> | ||
For some basic info on git commands for FlightGear users we have a [[Git_for_Laymen#How_do_I_use_the_git_repository_to_update_Flightgear_stuff.3F|git for laymen]] section. <br /> | For some basic info on git commands for FlightGear users we have a [[Git_for_Laymen#How_do_I_use_the_git_repository_to_update_Flightgear_stuff.3F|git for laymen]] section. <br /> | ||
To have a build with debugging symbols add <code>-D CMAKE_BUILD_TYPE="RelWithDebInfo"</code> to SimGear's and FlightGear's cmake options. For other available compiling options see the [[Building_using_CMake#Optional_Features|cmake]] article. | |||
<!-- | |||
=== libfltk === | === libfltk === | ||
[http://www.fltk.org/ FLTK] is required for [[fgadmin]], which is content with libfltk-1.1, and fgrun, which minimum is libfltk-1.3. | [http://www.fltk.org/ FLTK] is required for [[fgadmin]], which is content with libfltk-1.1, and fgrun, which minimum is libfltk-1.3. | ||
<u>Wheezy</u>: Just install package " | <u>Wheezy</u>: Just install package "" if you're planning to use either of them. <br /> | ||
<u>Squeeze</u>: For fgadmin just install package "libfltk1.1-dev". To compile fgrun, too, build and install FLTK-1.3 instead: | <u>Squeeze</u>: For fgadmin just install package "libfltk1.1-dev". To compile fgrun, too, build and install FLTK-1.3 instead: | ||
Line 65: | Line 59: | ||
make -j2 install</nowiki> | make -j2 install</nowiki> | ||
Fgadmin will be automatically built if libfltk is found. To force not to build fgadmin even if libfltk is in your system, add "-DENABLE_FGADMIN=OFF" to the cmake command while building flightgear (see below) | |||
--> | |||
=== [[plib]] === | === [[plib]] === | ||
<u> | <u>3.0</u> and <u>GIT</u>: | ||
Latest SVN is [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg20793.html required]. | Latest SVN is [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg20793.html required]. | ||
cd $FG_SRC_DIR | cd $FG_SRC_DIR | ||
svn co https://svn.code.sf.net/p/plib/code/trunk plib.svn | <nowiki>svn co https://svn.code.sf.net/p/plib/code/trunk plib.svn</nowiki> | ||
cd plib | cd plib.svn | ||
sed s/PLIB_TINY_VERSION\ \ 5/PLIB_TINY_VERSION\ \ 6/ -i src/util/ul.h | sed s/PLIB_TINY_VERSION\ \ 5/PLIB_TINY_VERSION\ \ 6/ -i src/util/ul.h | ||
./autogen.sh | ./autogen.sh | ||
Line 80: | Line 75: | ||
=== [[OpenSceneGraph]] === | === [[OpenSceneGraph]] === | ||
<!-- | |||
On <u>Wheezy</u> skip that step and install package "libopenscenegraph-dev" instead. <br /> | On <u>Wheezy</u> skip that step and install package "libopenscenegraph-dev" instead. <br /> | ||
Last version known to work for | Last version known to work for 3.0 is OpenSceneGraph 3.1.4. <br /> | ||
--> | |||
<u>GIT</u> users, especially developers, may want to use the latest [http://www.openscenegraph.org/index.php/download-section/developer-releases DeveloperRelease] or even bleeding edge code here instead. <br /> | |||
<u>3.0</u> and <u>GIT</u>: | |||
cd $FG_SRC_DIR | |||
<nowiki>wget http://trac.openscenegraph.org/downloads/developer_releases/OpenSceneGraph-3.2.0.zip</nowiki> | |||
unzip OpenSceneGraph-3.2.0.zip | |||
<!-- | <!-- | ||
< | <nowiki>svn co http://svn.openscenegraph.org/svn/osg/OpenSceneGraph/tags/OpenSceneGraph-3.1.4 OpenSceneGraph-3.1.4.svn</nowiki> | ||
--> | --> | ||
mkdir build-osg; cd build-osg | mkdir build-osg; cd build-osg | ||
cmake -D CMAKE_BUILD_TYPE="Release" - | cmake -D CMAKE_BUILD_TYPE="Release" -D LIB_POSTFIX="" \ | ||
-D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/OpenSceneGraph-3. | -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/OpenSceneGraph-3.2.0 | ||
make -j2 install | make -j2 install | ||
=== [[SimGear]] === | === [[SimGear]] === | ||
<u> | <u>3.0</u> and <u>GIT</u>: | ||
cd $FG_SRC_DIR | cd $FG_SRC_DIR | ||
git clone git://mapserver.flightgear.org/simgear simgear.git | <nowiki>git clone git://mapserver.flightgear.org/simgear simgear.git</nowiki> | ||
<u> | <u>3.0</u> only: | ||
cd simgear.git | cd simgear.git | ||
git checkout -b | git checkout -b 3.0 origin/release/3.0.0 | ||
<u> | <u>3.0</u> and <u>GIT</u>: | ||
mkdir $FG_SRC_DIR/build-sg; cd $FG_SRC_DIR/build-sg | mkdir $FG_SRC_DIR/build-sg; cd $FG_SRC_DIR/build-sg | ||
cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/simgear.git | cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/simgear.git | ||
Line 110: | Line 110: | ||
=== FlightGear source === | === FlightGear source === | ||
<u> | <u>3.0</u> and <u>GIT</u>: | ||
cd $FG_SRC_DIR | cd $FG_SRC_DIR | ||
git clone git://mapserver.flightgear.org/flightgear flightgear.git | <nowiki>git clone git://mapserver.flightgear.org/flightgear flightgear.git</nowiki> | ||
<u> | <u>3.0</u> only: | ||
cd flightgear.git | cd flightgear.git | ||
git checkout -b | git checkout -b 3.0 origin/release/3.0.0 | ||
<u> | <u>3.0</u> and <u>GIT</u>: | ||
mkdir $FG_SRC_DIR/build-fg; cd $FG_SRC_DIR/build-fg | mkdir $FG_SRC_DIR/build-fg; cd $FG_SRC_DIR/build-fg | ||
cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/flightgear.git | cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/flightgear.git | ||
Line 125: | Line 125: | ||
=== FlightGear data === | === FlightGear data === | ||
<u> | <u>3.0</u> only: Please have a look at the [http://www.flightgear.org/download/mirror/ mirror list] for a server close to your location. | ||
cd $FG_INSTALL_DIR | cd $FG_INSTALL_DIR | ||
wget http://www.flightgear.wo0t.de/Shared/FlightGear-data- | <nowiki>wget http://www.flightgear.wo0t.de/Shared/FlightGear-data-3.0.0.tar.bz</nowiki> | ||
tar xjf FlightGear-data- | tar xjf FlightGear-data-3.0.0.tar.bz | ||
<u>GIT</u> only: | <u>GIT</u> only: | ||
For slow/unstable internet connections it is recommended to download the [[FlightGear_Git:_data_developers#Bundle|fgdata.bundle]] instead of cloning the data.<br /> | For slow/unstable internet connections it is recommended to download the [[FlightGear_Git:_data_developers#Bundle|fgdata.bundle]] instead of cloning the data.<br /> | ||
cd $FG_INSTALL_DIR | cd $FG_INSTALL_DIR | ||
git clone git://mapserver.flightgear.org/fgdata fgdata | <nowiki>git clone git://mapserver.flightgear.org/fgdata fgdata</nowiki> | ||
Line 157: | Line 157: | ||
One more Package has to be installed: "libglew1.5-dev" | One more Package has to be installed: "libglew1.5-dev" | ||
cd $FG_SRC_DIR | cd $FG_SRC_DIR | ||
git clone http://mapserver.flightgear.org/git/atlas | <nowiki>git clone http://mapserver.flightgear.org/git/atlas</nowiki> | ||
cd atlas | cd atlas | ||
./autogen.sh | ./autogen.sh | ||
Line 169: | Line 169: | ||
=== fgcom === | === [[FGCom_3.0|fgcom 3.0]] === | ||
=== fgcom (FG 2.12 and former) === | |||
For [[fgcom]] install package "libasound2-dev". | For [[fgcom]] install package "libasound2-dev". | ||
cd $FG_SRC_DIR | cd $FG_SRC_DIR | ||
git clone http://mapserver.flightgear.org/git/fgcom fgcom.git | <nowiki>git clone http://mapserver.flightgear.org/git/fgcom fgcom.git</nowiki> | ||
cd fgcom.git | cd fgcom.git | ||
git checkout -b next origin/next | git checkout -b next origin/next | ||
Line 183: | Line 184: | ||
=== fgrun === | === fgrun === | ||
<u>3.0</u> and <u>GIT</u>: | |||
<u> | |||
cd $FG_SRC_DIR | cd $FG_SRC_DIR | ||
git clone git://gitorious.org/fg/fgrun.git fgrun.git | <nowiki>git clone git://gitorious.org/fg/fgrun.git fgrun.git</nowiki> | ||
<u> | <u>3.0</u> only: | ||
cd fgrun.git | cd fgrun.git | ||
git checkout -b | git checkout -b 3.0 origin/release/3.0.0 | ||
<u> | <u>3.0</u> and <u>GIT</u>: | ||
mkdir $FG_SRC_DIR/build-fgrun; cd $FG_SRC_DIR/build-fgrun | mkdir $FG_SRC_DIR/build-fgrun; cd $FG_SRC_DIR/build-fgrun | ||
cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/fgrun.git | cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/fgrun.git | ||
Line 209: | Line 209: | ||
su -c "aptitude install [libcurl4-gnutls-dev|libcurl4-openssl-dev]" | su -c "aptitude install [libcurl4-gnutls-dev|libcurl4-openssl-dev]" | ||
cd $FG_SRC_DIR | cd $FG_SRC_DIR | ||
git clone git://mapserver.flightgear.org/taxidraw | <nowiki>git clone git://mapserver.flightgear.org/taxidraw</nowiki> | ||
cd taxidraw | cd taxidraw | ||
./autogen.sh | ./autogen.sh |
Revision as of 00:59, 24 March 2014
HowTo build FlightGear stable/3.0 or bleeding edge development version, hereinafter simply called GIT, on Debian GNU/Linux Stable/Wheezy. Users of Testing or Unstable at least have to change package names (version numbering) accordingly.
The meaning of this article is to be a short, checklist like, overview of the specific steps to compile FlightGear and components on Debian. For more detailed information please refer to the main article Building FlightGear on Linux.
If you don't want to get your hands dirty, have a look at Scripted Compilation on Linux Debian/Ubuntu.
For beginners with compiling it is highly recommended to follow this guide step by step. Any modification to most of the here used commands may cause trouble.
Requirements and Preparations
A bunch of packages (as well as some of their dependencies) are required to compile FlightGear:
- Tools
su -c "apt-get install automake cmake g++ gcc git make sed subversion"
- Dependencies
su -c "apt-get install \ freeglut3-dev libboost-dev libcurl4-openssl-dev libdbus-1-dev \ libfltk1.3-dev libgtkglext1-dev libjpeg8-dev libopenal-dev \ librsvg2-dev libxml2-dev"
- If you prefer you might replace "libcurl4-openssl-dev" by "libcurl4-gnutls-dev".
- If "libjpeg8-dev" breaks package dependencies, just install one of the other versions' -dev.
- Add "libudev-dev" if you need FG's feature
-D EVENT_INPUT=ON
.
- During installation development packages of libraries which are going to be compiled must not be installed. They can safely be re-installed after compilation. Namely here these might be "libplib-dev", "libfltk1.1-dev", "libopenscenegraph-dev" and "simgear-dev".
Build and install
Because we are going to install versions different to the ones in the Debian repositories, it is recommended to install FlightGear in a place independent of the base system, such as /usr/local/FG-3.0
or $HOME/FG-3.0
. This way also has the advantage of easily managing several FlightGear versions, even with different versions of OpenSceneGraph and/or plib, simply by altering the installation prefix. I suggest to make this directory writeable by the user so there is no need to become root for the make -j2 install
commands. We'll use $FG_INSTALL_DIR
as a placeholder for this directory.
Another placeholder will be $FG_SRC_DIR
, it stands for the absolute path to the directory which is supposed to keep the folders of the various source codes. So, in the instructions below, you have to replace these with the local paths or even export
them (in every terminal you're using them) for the process:
export FG_INSTALL_DIR=$HOME/FG-3.0 && mkdir $FG_INSTALL_DIR export FG_SRC_DIR=$HOME/src && mkdir $FG_SRC_DIR
Have in mind that the data is a relatively large download (GIT more than 7 GB and growing / 3.0 about 1 GB). So, to save some time, it is a good idea to fetch it while building the sources.
For some basic info on git commands for FlightGear users we have a git for laymen section.
To have a build with debugging symbols add -D CMAKE_BUILD_TYPE="RelWithDebInfo"
to SimGear's and FlightGear's cmake options. For other available compiling options see the cmake article.
plib
3.0 and GIT: Latest SVN is required.
cd $FG_SRC_DIR svn co https://svn.code.sf.net/p/plib/code/trunk plib.svn cd plib.svn sed s/PLIB_TINY_VERSION\ \ 5/PLIB_TINY_VERSION\ \ 6/ -i src/util/ul.h ./autogen.sh ./configure --prefix=$FG_INSTALL_DIR make -j2 install
OpenSceneGraph
GIT users, especially developers, may want to use the latest DeveloperRelease or even bleeding edge code here instead.
3.0 and GIT:
cd $FG_SRC_DIR wget http://trac.openscenegraph.org/downloads/developer_releases/OpenSceneGraph-3.2.0.zip unzip OpenSceneGraph-3.2.0.zip mkdir build-osg; cd build-osg cmake -D CMAKE_BUILD_TYPE="Release" -D LIB_POSTFIX="" \ -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/OpenSceneGraph-3.2.0 make -j2 install
SimGear
3.0 and GIT:
cd $FG_SRC_DIR git clone git://mapserver.flightgear.org/simgear simgear.git
3.0 only:
cd simgear.git git checkout -b 3.0 origin/release/3.0.0
3.0 and GIT:
mkdir $FG_SRC_DIR/build-sg; cd $FG_SRC_DIR/build-sg cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/simgear.git make -j2 install
FlightGear source
3.0 and GIT:
cd $FG_SRC_DIR git clone git://mapserver.flightgear.org/flightgear flightgear.git
3.0 only:
cd flightgear.git git checkout -b 3.0 origin/release/3.0.0
3.0 and GIT:
mkdir $FG_SRC_DIR/build-fg; cd $FG_SRC_DIR/build-fg cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/flightgear.git make -j2 install
FlightGear data
3.0 only: Please have a look at the mirror list for a server close to your location.
cd $FG_INSTALL_DIR wget http://www.flightgear.wo0t.de/Shared/FlightGear-data-3.0.0.tar.bz tar xjf FlightGear-data-3.0.0.tar.bz
GIT only:
For slow/unstable internet connections it is recommended to download the fgdata.bundle instead of cloning the data.
cd $FG_INSTALL_DIR git clone git://mapserver.flightgear.org/fgdata fgdata
Trial run and finishing process
When all the builds are done and the data download has finished it is time for a test run:
export LD_LIBRARY_PATH=$FG_INSTALL_DIR/lib/:$LD_LIBRARY_PATH $FG_INSTALL_DIR/bin/fgfs --fg-root=$FG_INSTALL_DIR/fgdata
- The
fgfs
binary needs to find our self compiled libraries at runtime and therefore we have to tell the linker (ld) where to find them. That is what the first line here does. You might want to add this line to your$HOME/.bashrc
to have this as a persistent setting (may cause problems, if one has installed more than one version of FlightGear!). - Have in mind, the
$FG_INSTALL_DIR
and$FG_SRC_DIR
variables are available for this session only. For future use of these lines, replace them by the real paths.
To avoid the need to give the path to the fgfs
command each time, you might consider to create a symlink at a place that is listed in $PATH:
ln -s $FG_INSTALL_DIR/bin/fgfs $HOME/bin/fgfs
For the future, if you want to start FlightGear from command line have a look at fgfsrc, if you prefer a graphical user interface continue with compiling fgrun or check out another launcher.
Optional Software
Some of the below instructions possibly are not up to date. Please feel free to revise them.
Feel free to add the commands to install other FlightGear related projects.
Atlas
One more Package has to be installed: "libglew1.5-dev"
cd $FG_SRC_DIR git clone http://mapserver.flightgear.org/git/atlas cd atlas ./autogen.sh ./configure --prefix=$FG_INSTALL_DIR --with-fgbase=$FG_INSTALL_DIR/data make -j2 install cp -R $FG_SRC_DIR/atlas/src/data/* $FG_INSTALL_DIR/data/Atlas
$FG_INSTALL_DIR/bin/Atlas
fgcom 3.0
fgcom (FG 2.12 and former)
For fgcom install package "libasound2-dev".
cd $FG_SRC_DIR git clone http://mapserver.flightgear.org/git/fgcom fgcom.git cd fgcom.git git checkout -b next origin/next mkdir $FG_SRC_DIR/build-fgcom; cd $FG_SRC_DIR/build-fgcom cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/fgcom.git make -j2 install
Create an .alsoftrc file as shown in FGCOM Testing.
fgrun
3.0 and GIT:
cd $FG_SRC_DIR git clone git://gitorious.org/fg/fgrun.git fgrun.git
3.0 only:
cd fgrun.git git checkout -b 3.0 origin/release/3.0.0
3.0 and GIT:
mkdir $FG_SRC_DIR/build-fgrun; cd $FG_SRC_DIR/build-fgrun cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/fgrun.git make -j2 install
Execute it:
export LD_LIBRARY_PATH=$FG_INSTALL_DIR/lib/:$LD_LIBRARY_PATH $FG_INSTALL_DIR/bin/fgrun
TaxiDraw
Obsolete for airport creation, use WorldEditor instead. It is still useful for working on ground networks.
To compile TaxiDraw we need to install some more packages:
- either "libcurl4-gnutls-dev" or "libcurl4-openssl-dev" for curl.h
- "wx2.8-headers" (at least, maybe even more than just that one. Please report!
su -c "aptitude install [libcurl4-gnutls-dev|libcurl4-openssl-dev]" cd $FG_SRC_DIR git clone git://mapserver.flightgear.org/taxidraw cd taxidraw ./autogen.sh ./configure --prefix=$FG_INSTALL_DIR make -j2 install
TerraGear
Automatic Installation
link If you are familiar with "download_and_compile.sh" script from Brisa you can donwload this script: http://clemaez.dyndns.org/download_and_compile_tg.sh This script is similar to Brisa's one (only usable for Debian/Mint/Ubuntu). This script installs TerraGear (latest version) and terragear-gui.
- How to use it?
sh terragear_download_and_compile.sh -j 2 ALL
- Need some help?
Look at forum topics: http://forum.flightgear.org/viewtopic.php?f=20&t=14849
After success installation you can exectute this command line in the terragear/bin directory in order to display every --help for each binary files:
cd terragear/bin && for i in `ls`; do echo ""; echo "################# "$i" ##############"; ./$i --help; done
Basic Installation
To resolve some of the dependencies of TerraGear the GIT sections of steps plib, OpenSceneGraph and SimGear have to be done first. Additionally some packages and their dependencies have to be installed:
su -c "apt-get install \ libgdal-dev libtiff4-dev libboost-signals-dev libboost-system-dev libboost-thread-dev"
Squeeze users have to compile the CGAL dependency. On Wheezy just install package "libcgal-dev" instead.
cd $FG_SRC_DIR wget https://gforge.inria.fr/frs/download.php/31174/CGAL-4.0.2.tar.bz2 tar xjf CGAL-4.0.2.tar.bz2 mkdir $FG_SRC_DIR/build-cgal; cd $FG_SRC_DIR/build-cgal cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/CGAL-4.0.2 make -j2 install
Compile TerraGear:
cd $FG_SRC_DIR git clone git://git.gitorious.org/fg/terragear.git mkdir $FG_SRC_DIR/build-tg; cd $FG_SRC_DIR/build-tg cmake -D CMAKE_INSTALL_PREFIX:PATH="$FG_INSTALL_DIR" $FG_SRC_DIR/terragear make -j2 install
WorldEditor (WED)
Because this is the same for all Linux distributions the instructions are not listed here separately. Please refer to our lead WED article.
|