Version 13 (modified by melon, 12 years ago) (diff) |
---|
Getting started on Linux
You need do download gcc, subversion and lua.
sudo apt-get install gcc sudo apt-get install subversion sudo apt-get install lua5.2 sudo apt-get install lua5.2-dev
We also need graphical library glm
sudo apt-get install libglm-dev
And you'll also need premake4, which can be downloaded from here: http://industriousone.com/premake/download
Did I mention that we need SDL? Download the proper rpm from here:
http://www.libsdl.org/download-1.2.php
To install that rpm, followe the instructions here:
http://www.howtogeek.com/howto/ubuntu/install-an-rpm-package-on-ubuntu-linux/
The repo for nv project can be found here: (should this information be visible here?) which you should clone to a directory of your choice:
svn co (again, should this be visible here)
After you have checked-out the repo, go to the trunk dir and use premake4 to generate files (I was just lazy and copied the binary there).
./premake4 gmake
Which tells premake4 to generate Makefiles for Linux. After that, you can simply type:
make
to start the compilation.
Latest known revision known to be compilable under Linux is: 60
Tricks with VIM: Setting the coding standard
For startes, we don't want to use tabs, all tabs should be replaced with 4 spaces, indentation should be set to 4. This commands will set-up vim for this:
:set tabstop=4 :set shiftwidth=4 :set expandtab
Building problems
Sometimes linker will scream that some libraries are missing. Either you are really missing the libraries or your libraries might have diffirent names. Check the following folders:
/usr/lib /usr/lib/x86_64-linux-gnu
for the missing libraries. When you find them, link them to /usr/lib
melon@melon:/usr/lib$ sudo ln -s x86_64-linux-gnu/libfreetype.so.6 libfreetype.so
In the above example I have made a link, because linker was shouting that libfreetype.so was missing. Now I have a symbolic link: /usr/lib/libfreetype.so pointing to /usr/lib/x86_64-linux-gnu/libfreetype.so.6 and compiler is satisfied.