Jump to Navigation

Come compilare SFML e CEGUI e setup NetBeans C++

Ritratto di Fixus

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
 
In caso di problemi verificare di non avere directory con spazi dentro il nome tipo "lib cegui".
per ripulire o ricompilare da capo con nuove impostazioni:
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

Consigliati: NetBeans (completo), code::blocks (semplice), kdevelop (potente ma complesso)
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

Taxonomy upgrade extras: 


Main menu 2

by Dr. Radut.