Vorrei capire questo messaggio di errore se non avessi messo la bandiera -lboost_system
, ma in realtà è qui:perché "undefined reference to :: sistema` boost :: generic_category", anche se lo faccio Link contro boost_system
g++ -o build/myproject build/main/main.o -L/usr/local/boost/boost_1_52_0/boost/libs -L/usr/lib -Lbuild -L. -lboost_system -lboost_thread -lpthread -lboost_regex -lpq -lmylibrary build/libmylibrary.a(library.o): In function `__static_initialization_and_destruction_0(int, int)': library.cpp:(.text+0x25f): undefined reference to `boost::system::generic_category()' library.cpp:(.text+0x269): undefined reference to `boost::system::generic_category()' library.cpp:(.text+0x273): undefined reference to `boost::system::system_category()'
Hai qualche idea di cosa dovrei investigare per risolvere il problema? (Io uso 4.6.3 gcc)
prova a metterlo alla fine. –
nooo!? **che funzioni ! ! ! ** hai qualche idea del perché? –
È spiegato nella seconda parte di [questa risposta] (http://stackoverflow.com/a/492498/1252091). –