2013-07-03 37 views
5

Tôi đang cố gắng biên dịch và sử dụng thư viện Boost 1.54 và đã chạy vào một deadend.Tham chiếu không xác định đối với Chủ đề Boost

tôi biên soạn và cài đặt các thư viện như đã đề cập trong tài liệu:

./bootstrap.sh 
./b2 install 

Tôi thậm chí đã cố gắng một cài đặt lại hoàn toàn sử dụng:

./bootstrap.sh 
./b2 threading=multi install 

tôi đã liên kết sử dụng -lboost_thread-L*path để thúc đẩy */bin .v2/libs

Tôi vẫn nhận được các lỗi trình liên kết sau:

undefined reference to boost::thread::start_thread_noexcept() 
undefined reference to boost::thread::join_noexcept() 

Tôi đang sử dụng gcc 4.6.3 trên Ubuntu 12.04 trong Eclipse.

Có ai biết cách khắc phục sự cố này không?

+0

gì về '-lboost_system'? –

+0

Nó cũng được liên kết, vì tôi cũng sử dụng asio. – Zippo

+0

Bạn có thể hiển thị lời mời liên kết thực tế của mình không? –

Trả lời

3

Sau khá nhiều đau đớn bằng cách tăng độ mặc định trên kho ubuntu, tôi cài đặt tăng 1.54.0 (từ trang web chính thức) với các tùy chọn mặc định, và sau đây làm việc cho tôi:

g++ test.cpp -o test -L/usr/local/lib/ -lboost_thread 

PS : Trên Ubuntu 12.04, gcc 4.63.

P.S2: Đã bao gồm test.cpp của tôi là:

#include "boost/thread/thread.hpp" 
#include "boost/bind.hpp" 
Các vấn đề liên quan