Bibliothèques Boost lien entre les questions
-
27-10-2019 - |
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?
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