Tôi đã cài đặt libboost-dev
qua apt-get
và được đặt trong /usr/lib
.Tôi đã cài đặt libboost nhưng không thể liên kết với nó
/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
Nhưng khi tôi cố gắng để biên dịch một nguồn mà sử dụng boost_thread
tôi vẫn có một lỗi.
$ 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
Cách nào đúng để cài đặt và liên kết đến libboost
?
Bạn không cần '-L/usr/lib', nó sẽ tự động được thêm vào đường dẫn tìm kiếm thư viện. –
Bạn đã thử chạy 'ldconfig' (làm thư mục gốc) sau khi cài đặt chưa? –
@JoachimPileborg ldconfig được cho là chạy bởi apt, vì vậy anh ta nên tốt. Đặc biệt nếu '-L' được sử dụng. – robert