He instalado libboost-dev
a través de apt-get
, y está ubicado en /usr/lib
.Instalé libboost pero no puedo vincularlo
/usr/lib$ ls | grep boost
libboost_filesystem.so.1.46.1
libboost_iostreams.so.1.46.1
libboost_serialization.so.1.46.1
libboost_system.so.1.46.1
libboost_thread.so.1.46.1
libboost_wserialization.so.1.46.1
Pero cuando traté de compilar una fuente que utiliza boost_thread
todavía tiene un error.
$ g++ tcp_echo.cpp -o tcp_echo -L/usr/lib -llibboost_thread
/usr/bin/ld: cannot find -lboost_thread
collect2: ld returned 1 exit status
$ g++ tcp_echo.cpp -o tcp_echo -L/usr/lib -lboost_thread
/usr/bin/ld: cannot find -lboost_thread
collect2: ld returned 1 exit status
¿Cuál es la forma correcta de instalar y vincular a libboost
?
No necesita '-L/usr/lib', se agrega automáticamente a la ruta de búsqueda de la biblioteca. –
¿Ha intentado ejecutar 'ldconfig' (como root) después de la instalación? –
@JoachimPileborg ldconfig se supone que es ejecutado por apt, por lo que debería estar bien. Especialmente si '-L' se usa de todos modos. – robert