By | 6 août 2016

Compilation du visualisateur Singularity.

Configuration matériel :

CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ (2200 MHz)
Memory: 1999 MB
OS Version: Linux 4.2.0-16-generic #19-Ubuntu SMP Thu Oct 8 15:35:06 UTC 2015 x86_64
Graphics Card Vendor: NVIDIA Corporation
Graphics Card: GeForce 7650 GS/PCIe/SSE2
OpenGL Version: 2.1.2 NVIDIA 304.131

Distribution de travail :

Ubuntu 15.04 64bits

1) Lire le didacticiel « Installation du serveur OpenSim et du visualisateur FireStorm » :

http://jeulibre.saventurier.science/installation-du-serveur-opensim-et-du-visualisateur-firestorm/

2) Installation des paquets de développement :

util01@station22:~$ sudo apt-get install bison bzip2 cmake curl flex g++ m4 mercurial python python-dev python-pip

3) Installation des librairies :

util01@station22:~$ sudo apt-get install libc6-dev libgl1-mesa-dev libglu1-mesa-dev libstdc++6 libX11-dev libxinerama-dev libxml2-dev libxrender-dev 

4) Installation des librairies audio :

util01@station33:~$ sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev 

5) Installation de gcc version 4.9 :

– Installation :

util01@station33:~$ sudo apt-get install gcc-4.9 g++-4.9

– Sélection du compilateur :

util01@station33:~$ sudo su
root@station33:/home/util01#

update-alternatives --remove-all gcc
update-alternatives --remove-all g++
update-alternatives --remove-all cpp-bin

update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 70
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 80
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 80

update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 70
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 80
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 90

update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-5 70
update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.8 80
update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.9 90

update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30

update-alternatives --set g++ /usr/bin/g++-4.9
update-alternatives --set gcc /usr/bin/gcc-4.9
update-alternatives --set cpp-bin /usr/bin/cpp-4.9

root@station33:/home/util01# exit

– Vérification des versions :

util01@station33:~$ g++ --version
g++ (Ubuntu 4.9.3-5ubuntu1) 4.9.3

util01@station33:~$ gcc --version
gcc (Ubuntu 4.9.3-5ubuntu1) 4.9.3

6) Répertoire de travail :

util01@station33:~$ mkdir -p JEUX/SECONDEVIE/Singularity
util01@station33:~$ cd JEUX/SECONDEVIE/Singularity/
util01@station33:~/JEUX/SECONDEVIE/Singularity$ 

7) Téléchargement du code source :

util01@station33:~/JEUX/SECONDEVIE/Singularity$ git clone https://github.com/singularity-viewer/SingularityViewer.git

8) Compilation de l’autobuild :

util01@station33:~/JEUX/SECONDEVIE/Singularity$ cd SingularityViewer/
util01@station33:~/JEUX/SECONDEVIE/Singularity/SingularityViewer$ 
util01@station33:~/JEUX/SECONDEVIE/Singularity/SingularityViewer$ sudo pip install "hg+https://bitbucket.org/alchemyviewer/autobuild-alchemy"

9) Configuration de la compilation :

util01@station33:~/JEUX/SECONDEVIE/Singularity/SingularityViewer$ autobuild configure -cRelease -plinux64 -- -DFMODSTUDIO:BOOL=OFF -DCMAKE_C_COMPILE=gcc-4.9 -DCMAKE_CXX_COMPILER=g++-4.9

Temps de compilation : 7 heures

10) Compilation :

util01@station33:~/JEUX/SECONDEVIE/Singularity/SingularityViewer$ cd build-linux-x86_64/
util01@station33:~/JEUX/SECONDEVIE/Singularity/SingularityViewer/build-linux-x86_64$ make

11) Lancement du visualisateur Singularity :

util01@station33:~/JEUX/SECONDEVIE/Singularity/SingularityViewer/build-linux-x86_64$ cd newview/packaged/
util01@station33:~/JEUX/SECONDEVIE/Singularity/SingularityViewer/build-linux-x86_64/newview/packaged$ ./singularity 

singularity

12) Liens :

http://jeulibre.saventurier.science/installation-du-serveur-opensim-et-du-visualisateur-firestorm/
http://www.singularityviewer.org/kb/build-linux

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *