Newsgroup: it.comp.lang.c++
Titolo: Boost installazione

Ciao a tutti,
ho un po di problemi di installare le librerie boost.
Premetto queste prove lo ho fatto sia su Linux (ubuntu 8.04) che su Win 
(Xp).
Su Linux ho installato le build-essential e su Windows MinGW.
Per fa funzionare il compilatore sono OBBLIGATO a inserire a linea di 
comando il percorso delle librerie.
c++ -I /percorso/librerie a.cpp -o a
e tutto funziona.
Se scrivo
c++ a.cpp -o a
mi segnala che non sa dove cercare le librerie.
La mia domanda è:
Come faccio a far capire al compilatore di Windows e di Linux dove sono 
installate le librerie in modo che possa utilizzarle senza problemi.
Come Ide utilizzo Eclipse.
Ciao
Lele
OT Ps a chi interessasse sta mattina alle 9 su rai new 24 c'è la diretta 
dell'accensione dell'acceleratore di particelle del CERN.

Provo a girare la domanda in altri termini.
Come avete fatto a installato le boost Libraries,
non utilizzando visual c++?
Grazie per la disponibilità
Lele

 
Se da riga di comando riesci a compilare vuol dire che non hai problemi di
installazione. Il tuo problema mi sembra sia la configurazione di Eclipse,
che deve essere istruito affiché aggiunga il percorso appropriato al
comando di compilazione. Ogni IDE ha delle opzioni apposite per controllare
queste cose. Cerca un po'. 
Max

Ciao Max M.
non è proprio corretto quello che hai detto.
Il compilatore funzione SOLO e ESCLUSIVAMENTE se gli segnalo
dove sono presenti le librerie boost.
Esempio:
c++ -I /percorso/librerie/boost a.cpp -o a
Mi serve capire come spiegare al compilatore dove trovare le
librerie.
che possa funzionare anche in questo caso
c++ a.cpp
In un secondo momento posso configurare correttamente l'ide
Spero di essere stato chiaro.
Lele

 dove sono presenti le librerie boost.
L'avevo capito. Ma veramente non mi pare un grosso problema. Nessuno, poi,
si mette a compilare un progetto invocando a mano il compilatore per ogni
sorgente. Per queste cose ci sono i Makefile, o -appunto- gli IDE.
Comunque, con GCC si possono usare alcune variabili d'ambiente per indicare
i percorsi aggiuntivi degli include. Cerca CPATH/C_INCLUDE_PATH.
Semmai il problema possono essere le librerie (*.a/*.so) installate in
percorsi non standard. In questi casi bisogna istruire il linker e il
loader. Ma sono questioni specifiche della piattaforma, che esulano
dall'argomento di questo NG.
Max

Ciao Max M.
 > Il tuo problema mi sembra sia la configurazione di Eclipse,
No, ma ne ho preso spunto per aggirare il problema.
Dato che non riesco a far capire al compilatore di aggiungere le
nuove librerie ho configurato Eclipse in modo che le inglobi 
automaticamente.
Non è la stessa cosa ma è un inizio.
 > Comunque, con GCC si possono usare alcune variabili d'ambiente per 
indicare
 > i percorsi aggiuntivi degli include. Cerca CPATH/C_INCLUDE_PATH.
Nel pomeriggio proverò a vedere se trovo qualcosa.
Per utilizzare boost.filesystem devo compilarle separatamente?
Non ho capito di preciso cosa debba fare.
Grazie
Lele

 nuove librerie
Ma vorrei anche ben vedere. Se il compilatore mi linkasse a capocchia
tutte le librerie che ho sul mio sistema sarebbe una tragedia (di fatto
leggere "se il compilatore dicesse al linker di...").
Gli si dice a seconda del progetto con cosa linkare e fine.
Io per inciso uso cmake per automatizzare i build, ma viste le domande
che fai, forse è ancora presto.
-- 
-riko