1

皆さん!

テストプログラムを使用ubuntu 12.04してコンパイルしようとしています。boostブーストをインストールしました

sudo apt-get install libboost-all-dev

そのため、ライブラリがどこにあるかわかりません。私はそれを使用してコンパイルしようとしました

g++ -lboost_system -lboost_thread boost_test.cpp

ubuntuが自動的にブーストをインストールするデフォルトのパスをいくつか考えているかもしれませんが、それは間違っていて、次のようになりました:

/tmp/ccTKXzTR.o: 関数 __static_initialization_and_destruction_0(int, int)': boost_test.cpp:(.text+0xcc): undefined reference to boost::system::generic_category()' boost_test.cpp:(.text+0xd8): boost::system::generic_category()' boost_test.cpp:(.text+0xe4): undefined reference to boost::system::system_category() への未定義参照' /tmp/ccTKXzTR.o:関数 boost::system::error_code::error_code()': boost_test.cpp:(.text._ZN5boost6system10error_codeC2Ev[_ZN5boost6system10error_codeC5Ev]+0x17): undefined reference toboost::system::system_category() 内 /tmp/ccTKXzTR.o: 関数 boost::asio::error::get_system_category()': boost_test.cpp:(.text._ZN5boost4asio5error19get_system_categoryEv[_ZN5boost4asio5error19get_system_categoryEv]+0x5): undefined reference toboost::system::system_category() 内 /tmp/ccTKXzTR.o: 関数 boost::asio::detail::posix_tss_ptr_create(unsigned int&)': boost_test.cpp:(.text._ZN5boost4asio6detail20posix_tss_ptr_createERj[_ZN5boost4asio6detail20posix_tss_ptr_createERj]+0x19): undefined reference to内 pthread_key_create' /tmp/ccTKXzTR.o: 内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>::~posix_tss_ptr()': boost_test.cpp:(.text._ZN5boost4asio6detail13posix_tss_ptrINS1_10call_stackINS1_15task_io_serviceENS4_11thread_infoEE7contextEED2Ev[_ZN5boost4asio6detail13posix_tss_ptrINS1_10call_stackINS1_15task_io_serviceENS4_11thread_infoEE7contextEED5Ev]+0x15): undefined reference topthread_key_delete' /tmp/ccTKXzTR.o: 関数 boost::asio::detail::posix_tss_ptr<boost::asio::detail::call_stack<boost::asio::detail::strand_service::strand_impl, unsigned char>::context>::~posix_tss_ptr()': boost_test.cpp:(.text._ZN5boost4asio6detail13posix_tss_ptrINS1_10call_stackINS1_14strand_service11strand_implEhE7contextEED2Ev[_ZN5boost4asio6detail13posix_tss_ptrINS1_10call_stackINS1_14strand_service11strand_implEhE7contextEED5Ev]+0x15): undefined reference topthread_key_delete' collect2: エラー: ld が 1 つの終了ステータスを返しました

私のライブラリが正しくインストールされているかどうかを調べて、それをコンパイルするのを手伝ってもらえますか?

4

1 に答える 1

4

/usr/include/boostヘッダーをブーストするパスであり、/usr/lib必要なすべてのブースト ライブラリが含まれていることがわかりました。

于 2013-03-03T14:16:06.720 に答える