User Tools

Site Tools


educare:rigs_of_rods

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
educare:rigs_of_rods [2016/06/02 09:32] profproeducare:rigs_of_rods [2020/06/08 22:20] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====Istruzioni====
 +Rigs of rods è un programma di simulazione 3D con le leggi della fisica
 +
 +===come compilare e installare Rigs of Rods===
 +
 +URL: https://github.com/RigsOfRods/rigs-of-rods/wiki/Compile-%28Linux%29
 +
 +  grep --count ^processor /proc/cpuinfo
 +
 +quale numero viene in output? se viene 4, questo numero è il numero di core da usare durante la compilazione (make)
 + 
 +  make -j4
 +
 +===dipedenze===
 +
 +Alcune di queste dipendenze non sono indispensabili per la compilazione, ma se mancasse qualcosa si avrebbe errore in run time (quando è eseguito)
 +
 +<code>
 +build-essential git cmake pkg-config libboost-all-dev mercurial \
 +libfreetype6-dev libfreeimage-dev libzzip-dev libois-dev libgl1-mesa-dev libglu1-mesa-dev libopenal-dev  \
 +libx11-dev libxt-dev libxaw7-dev libxrandr-dev libssl-dev libcurl4-openssl-dev libgtk2.0-dev libwxgtk3.0-dev \
 +</code>
 +
 +
 +I seguenti programmi sono opzionali, provare a compilare senza, ma potrebbero essere necessari per l'esecuzione (in alcuni casi, ad esempio per il rendering 3D con accelerazione grafica)
 +
 +<code> nvidia-cg-toolkit (nonfree!)</code>
 +
 +<code> libogre-1.9-dev ogre-1.9-tools libmygui-dev</code>
 +
 +
 +
 +===dipendenze non presenti nei repository debian Scretch===
 +
 +Mysocket e Ogree vanno compilati e installati a mano.
 +
 +<code> 
 +$ cd ~/mysocketw
 +# make install
 +</code> 
 +
 +Ogre 1.9 va compilato manualmente e poi i file vanno installati nelle seguenti cartelle a mano
 +(prima potrebbe essere necessario disinstallare ogre19 e libogre19-dev )
 +<code> 
 +# cp * /usr/lib/x86_64-linux-gnu/OGRE-1.9.0/
 +# cp libO* /usr/lib/x86_64-linux-gnu/
 +# cp Ogre* /usr/bin
 +</code> 
 +
 +===Compilazione Rigs of Rods===
 +
 +Errore ottenuto durante la compilazione (da correggere dentro il codice di Rigs of Rods)
 +
 +<code>
 +  ~/ror/rigs-of-rods-master/source/main/RoRPrerequisites.h:61:54: 
 +  fatal error: MyGUI_Prerequest.h: No such file or directory
 +    #include <MyGUI_Prerequest.h> // Forward declarations
 +</code>
 +
 +Correzione (mettere delle maiuscole)  
 +
 +errata
 +
 +cmake/DependenciesConfig.cmake: set(MYGUI_INCLUDE_DIRS "${ROR_DEPENDENCIES_DIR}/includes/${ARCH_DIR}/MyGUI" CACHE PATH "The mygui include path to use")
 +
 +corrige
 +
 +cmake/DependenciesConfig.cmake: set(MYGUI_INCLUDE_DIRS "${ROR_DEPENDENCIES_DIR}/includes/${ARCH_DIR}/MYGUI" CACHE PATH "The mygui include path to use")
 +
 +===Come correggere file plugins.cfg===
 +<code>
 +# Defines plugins to load
 +
 +# Define plugin folder
 +#commentare qui PluginFolder=/usr/local/lib/OGRE/
 +PluginFolder=/usr/lib/x86_64-linux-gnu/OGRE-1.9.0/
 +
 +# Define plugins
 +Plugin=RenderSystem_GL
 +#Plugin=RenderSystem_GL3Plus
 +Plugin=Plugin_ParticleFX
 +Plugin=Plugin_OctreeSceneManager
 +#Plugin=Plugin_CgProgramManager
 +#Plugin=libCaelum.so
 +</code>
 +
 +in questo file: rigs-of-rods-master/bin/resources/particles/ commentare questo:
 +
 +<code> 
 +// affector FireExtinguisher
 +// {
 +// effectiveness 1
 +// }
 +</code>