提升图书馆链接问题

时间:2012-02-17 08:47:37

标签: c++ boost boost-asio ubuntu-11.10

在与boost库链接时,我遇到的问题很少。我正在尝试执行simple timer program

但是当我执行程序时遇到错误

~/boost_1_48_0/boost/asio/detail/impl/posix_tss_ptr.ipp:34: undefined reference to `pthread_key_create'
./timer.o: In function `~posix_tss_ptr': /~/boost_1_48_0/boost/asio/detail/posix_tss_ptr.hpp:48: undefined reference to `pthread_key_delete' 
./timer.o: In function `boost::asio::detail::posix_tss_ptr<boost::asio::detail::call_stack<boost::asio::detail::task_io_service, boost::asio::detail::task_io_service::thread_info>::context>::operator boost::asio::detail::call_stack<boost::asio::detail::task_io_service, boost::asio::detail::task_io_service::thread_info>::context*() const': ~/boost_1_48_0/boost/asio/detail/posix_tss_ptr.hpp:54: undefined reference to `pthread_getspecific'
./timer.o: In function `~posix_tss_ptr': ~/boost_1_48_0/boost/asio/detail/posix_tss_ptr.hpp:48: undefined reference to `pthread_key_delete' collect2: ld returned 1 exit status

我已加入_I ~/boost_1_48_0/ -L ~/boost_1_48_0/stage/lib -lboost-system

有关此的快速指示吗?

1 个答案:

答案 0 :(得分:0)

您还记得指定-pthread吗?来自GCC手册页:

   -pthread
       Add support for multithreading using the POSIX threads library.
       This option sets flags for both the preprocessor and linker.

使用POSIX线程的代码需要它。