Le librerie presenti nel "Gestore pacchetti" di sistema sono sempre vecchie quindi se vogliamo fare una cosa seria possiamo cercare pacchetti precompilati aggiornati da qualche volontario in Lanchpad oppure per avere tutto pulito eggiornatissimo e perfetto compiliamo noi i sorgenti.. è +complesso ma è meglio xkè ci permette di modificare anche opzioni tipo Static e farle combaciare con altri pacchetti a nostro piacimento.
La prima volta che mi sono azzardato a compilarmi da solo le librerie ci ho messo una settimana ma ora con questo bel riassunto bastano 5 minuti per far tutto.
Installazione SFML
Download: http://www.sfml-dev.org/download.php
Da Terminale aperto nella dir principale:
sudo apt-get install build-essential libglu1-mesa-dev libxrandr-dev libfreetype6-dev libopenal-dev libsndfile1-dev libwxgtk2.8-0 make sudo make install make sfml-samples
Installazione CEGUI
Download: http://www.cegui.org.uk/wiki/index.php/Downloads
Da Terminale aperto nella dir principale:
sudo apt-get install automake libtoolize libpcre3-dev freeglut3-dev ./bootstrap ./configure make sudo make install sudo ldconfig
make clean
Ubuntu e simili potrebbeo aver problemi politici sul piazzamento delle directory.. provare:
./configure --prefix="/usr/local";
oppure
./configure LDFLAGS=-L$INSTALL_DIR/lib CPPFLAGS=-I$INSTALL_DIR/include
Compilatori IDE e configurazione per i nostri progetti SFML CEGUI
Come compilatore consiglio NetBeans a cui và aggiunto il plugin x il C++ dal menu
Tools / Plugins / Available Plugins / "C/C++" .. Click Install .. Restart NetBeans
Configurazione generale:
Tools / Options / "C/C++" / Code Assistance / C++ Compiler / Include Directories / Add:
attualmente queste impostazioni tipo "Include Directories" non vengono usate dai progetti
Creazione di un progetto:
File / New Project / "C/C++" / "C/C++ Application" ..
Configurazione progetto:
Projects / (nome progetto) / Click Dx / Properties /
in mezzo Configuration = <All Configurations>
a sx Categories / Build / "C++ Compiler" / Include Directories =
/usr/include:/usr/local/include:/usr/local/include/CEGUI:/usr/local/include/CEGUI/RendererModules/OpenGLGUIRenderer
Il ":" separa le dir nell'edit immediato su linea singola
SFML viene correttamente installato in "/usr/include" e non servono include specifici
a sx Categories / Build / "Linker" / Additional Library Directories = /usr/lib:/usr/lib/debug/usr/lib
a sx Categories / Build / "Linker" / Libraries = (esempio per Debug Configuration):
a dx Add Option / Other Option / -lsfml-network -lsfml-audio -lsfml-window -lsfml-graphics -lsfml-system
a dx Add Option / Other Option / -lCEGUIBase -lCEGUIFalagardWRBase -lCEGUIOpenGLRenderer
a dx Add Option / Other Option / -lGL -lGLU
a sx Categories / Run / Run Directory = /home/fixus/Progetti/Fixopoly/bin (esempio):
se si imposta diverso da quello che si aspetta il codice si richia di perder tempo con mex tipo:
error .... cannot open shared object .... file: No such file or directory -> provare /sbin/ldconfig
a sx Categories /Run / Console Type = Output Window
Versione stampabile- Accedi o registrati per inserire commenti.
- letto 839 volte
- Send to friend

