Zainstalowałem libboost-dev
przez apt-get
i jest on umieszczony w /usr/lib
.Zainstalowałem libboost, ale nie mogę połączyć się z nim
/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
Ale gdy próbowałem skompilować źródło, które używa boost_thread
nadal mam błąd.
$ 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
Jaki jest właściwy sposób instalacji i połączenia z libboost
?
Nie potrzebujesz '-L/usr/lib', jest automatycznie dodawany do ścieżki wyszukiwania biblioteki. –
Czy próbowałeś już uruchomić 'ldconfig' (jako root) po instalacji? –
@JoachimPileborg ldconfig ma być uruchamiany przez apt, więc powinien być dobry. Zwłaszcza jeśli w każdym razie używa się '-L'. – robert