Question

Je suis face à quelques problèmes en lien avec les bibliothèques Boost. Je suis en train d'exécuter programme simple minuterie

Mais quand j'exécuter le programme ci-dessous obtenir des erreurs

~/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

J'ai inclus _I ~/boost_1_48_0/ -L ~/boost_1_48_0/stage/lib -lboost-system

Les indications rapides sur ce sujet?

Était-ce utile?

La solution

Avez-vous pensé à spécifier -pthread aussi bien? De GCC manpage:

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

Il est nécessaire avec le code qui utilise des threads POSIX.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top