I have installed libboost-dev through apt-get, and it’s placed in /usr/lib.
/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
But when I tried to compile a source that uses boost_thread I still got a 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
What’s the right way to install and link to libboost?
I think this is the point. It imply that I installed
libboostthe wrong way. In fact, I only installedlibboost-dev:But what should I do is:
(Or, in my particular case, install
libboost-system1.46-dev libboost-thread1.46-devat least)And once you install them correctly, there should be
.aand.soin/usr/lib.