Difference between revisions of "HowTo:Compile from SVN on Linux"
(→Getting the SVN-files) |
spiffariffic (talk | contribs) (addition from HowTo:Checkout SVN) |
||
Line 31: | Line 31: | ||
** '''glut''' + '''glut-devel''' | ** '''glut''' + '''glut-devel''' | ||
** '''openal''' + '''openal-devel''' | ** '''openal''' + '''openal-devel''' | ||
− | ** '''libgtk2.0''' + '''libgtk2.0-devel''' | + | ** '''libgtk2.0''' + '''libgtk2.0-devel''' or '''libgtk1.2''' + '''libgtk1.2-devel''' |
** '''inetutils''' | ** '''inetutils''' | ||
Line 46: | Line 46: | ||
</pre> | </pre> | ||
+ | |||
+ | |||
+ | |||
+ | * To be sure '''set the data dir''' to your vs-data dir: | ||
+ | <pre> | ||
+ | ./configure --with-data-dir=<DIR> ........ | ||
+ | </pre> | ||
* When using '''libpng 1.2''', | * When using '''libpng 1.2''', | ||
<pre> | <pre> | ||
Line 53: | Line 60: | ||
<pre> | <pre> | ||
--with-png-inc=/usr/include/libpng12/ | --with-png-inc=/usr/include/libpng12/ | ||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
* If you don't want to compile with '''GTK''' just turn it off, however you will not get a setup program if you do this: | * If you don't want to compile with '''GTK''' just turn it off, however you will not get a setup program if you do this: | ||
Line 71: | Line 74: | ||
</pre> | </pre> | ||
+ | You will likely receive some error messages during any of these stages, especially during the configure part. If they tell you that your system is missing some development libraries, install them. How this is done depends strongly on your Linux distribution, but we will assist you in the [http://vegastrike.sourceforge.net/forums/viewforum.php?f=5 Compiling Problems forums]. You will be left with a file called "config.log" please attach that instead of copy-and-pasting thousands of lines of error messages. It's all in this file. | ||
+ | |||
+ | After you installed the missing libraries repeat the last (failed) step and continue. | ||
'''Note:''' The configure script currently has a bug that can cause it to incorrectly report on the absence of GLUT. If you are sure you have installed glut-devel and are still seeing this error, check near the end of config.log to see if another library (such as libxmu or libxi) is the true culprit. [http://vegastrike.sourceforge.net/forums/viewtopic.php?t=7562] | '''Note:''' The configure script currently has a bug that can cause it to incorrectly report on the absence of GLUT. If you are sure you have installed glut-devel and are still seeing this error, check near the end of config.log to see if another library (such as libxmu or libxi) is the true culprit. [http://vegastrike.sourceforge.net/forums/viewtopic.php?t=7562] | ||
− | |||
− | |||
− | |||
− | === | + | ===Make=== |
− | The Makefile should be able to compile most of the included utilities. | + | Th final step for compiling is the make command. The Makefile should be able to compile most of the included utilities. |
To compile mesher, for example, type: | To compile mesher, for example, type: | ||
<pre>make mesher</pre> | <pre>make mesher</pre> | ||
+ | * Running | ||
+ | <pre>make all-am</pre> | ||
+ | reduces memory usage while compiling because there's only one instance of make instead of two. From [http://vegastrike.sourceforge.net/forums/viewtopic.php?t=9510 this forum thread]. | ||
+ | * The step | ||
+ | <pre> | ||
+ | make install | ||
+ | </pre> | ||
+ | is optional as the program is quite happy running in userland. | ||
=See also= | =See also= |
Revision as of 02:49, 24 February 2008
Compiling with Cygwin | HowTos | Compiling from SVN on Mac OSX |
How to compile from SVN under Linux.
See also: HowTo:Cygwin Compiling, HowTo:VCPP Compiling
Getting the SVN-files
- Checkout the following modules ...
- data package: data4.x (repository link: https://vegastrike.svn.sourceforge.net/svnroot/vegastrike/trunk/data4.x)
- code package: vegastrike (repository link: https://vegastrike.svn.sourceforge.net/svnroot/vegastrike/trunk/vegastrike)
- Visit HowTo:Checkout SVN to see how you check these modules out.
Requirements
In order to compile Vegastrike there are a few things to check:
- Make sure you have these packages installed ...
- make
- gcc
- automake at least version 1.5
- autoconf at least version 2.53
- X11...
- libpng + libpng-devel <-- libpng 3 is recommended.
- python and python-dev <-- 2.2.1
- expat + expat-devel
- (lib)jpeg + libjpeg-devel
- opengl (see below) (you probably already have it)
- glut + glut-devel
- openal + openal-devel
- libgtk2.0 + libgtk2.0-devel or libgtk1.2 + libgtk1.2-devel
- inetutils
Compiling
The compile procedure should look like the following listing. Remember the configure part depends on above requirements. Though autoconf may not work, if so just skip it.
cd ./vegastrike ./bootstrap-sh ./configure --enable-debug --with-data-dir=<DIR> make make install # [AS ROOT]
- To be sure set the data dir to your vs-data dir:
./configure --with-data-dir=<DIR> ........
- When using libpng 1.2,
--with-png-inc=<DIR>
is needed. An example is
--with-png-inc=/usr/include/libpng12/
- If you don't want to compile with GTK just turn it off, however you will not get a setup program if you do this:
./configure --disable-gtk ...........
- If you only want the server, and want to disable all GUI components--This removes the dependency on X11, OpenGL, SDL, GLUT, OpenAL.
./configure --disable-client ...........
- See this thread about boost versions. Set this option to 1.28, 1.29, or 1.33 if the default does not compile.
./configure --with-boost=<VER> ...........
You will likely receive some error messages during any of these stages, especially during the configure part. If they tell you that your system is missing some development libraries, install them. How this is done depends strongly on your Linux distribution, but we will assist you in the Compiling Problems forums. You will be left with a file called "config.log" please attach that instead of copy-and-pasting thousands of lines of error messages. It's all in this file.
After you installed the missing libraries repeat the last (failed) step and continue.
Note: The configure script currently has a bug that can cause it to incorrectly report on the absence of GLUT. If you are sure you have installed glut-devel and are still seeing this error, check near the end of config.log to see if another library (such as libxmu or libxi) is the true culprit. [1]
Make
Th final step for compiling is the make command. The Makefile should be able to compile most of the included utilities.
To compile mesher, for example, type:
make mesher
- Running
make all-am
reduces memory usage while compiling because there's only one instance of make instead of two. From this forum thread.
- The step
make install
is optional as the program is quite happy running in userland.
See also
- "make clean/distclean" thread in the forum - A quite helpful thread about the make process.
Compiling with Cygwin | HowTos | Compiling from SVN on Mac OSX |