Sto provando a costruire del codice. Ecco l'errore che sto ottenendo:G ++ non riesce a trovare le librerie di boost. Dico che sono in bella vista
main.o: In function `__static_initialization_and_destruction_0':
/home/jmbeck/Downloads/boost_1_48_0/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
C'è dell'altro, ma non credo sia rilevante.
Ecco il comando build:
directoryg++ -I/home/jmbeck/Downloads/boost_1_48_0
-L/home/jmbeck/Downloads/boost_1_48_0/stage/lib
-lm
-lboost_system
-lboost_thread
-lboost_regex
main.cpp
Il/home/jmbeck/Download/boost_1_48_0/stadio/lib contiene i file attesi:
libboost_system.a
[email protected]
libboost_system.so.1.48.0*
libboost_thread.a
[email protected]
libboost_thread.so.1.48.0*
libboost_regex.a
[email protected]
libboost_regex.so.1.48.0*
... etc...
che ho provato la costruzione di un rapido programma che non ha usato le librerie precompilate, e ha compilato bene. Trova le intestazioni appropriate, ma non le librerie.
Cosa sto sbagliando?
È possibile utilizzare l'opzione '-Wall' su' g ++', e si potrebbe usare '-v' per capire cosa sta facendo, e' -H' per capire i file header che ha già trovato. Il tuo errore è un errore di collegamento (libreria mancante o ordine errato). –
Il mio Makefile effettivo usa -Wall e -v (e -Wextra). Volevo arrivare alle basi. Ma questo è un buon consiglio per i futuri spettatori; mi ha aiutato prima. – jmbeck