リンク エラー: boost::system::system_category() への未定義の参照
Ubuntu で Boost ライブラリを利用してプログラムをコンパイルしようとすると11.10 では、「boost::system::system_category() への未定義の参照」というエラー メッセージが表示される場合があります。これは、プログラムを Boost ライブラリにリンクする際に問題があることを示しています。
解決策:
プログラムが Boost ライブラリのシステム コンポーネント boost_system に依存しているためにエラーが発生します。この問題を解決するには、リンカー オプション -lboost_system をコンパイラ コマンド ラインに追加します。これは、コンパイラに boost_system ライブラリに対してリンクするように指示します。
たとえば、元のコンパイラ コマンドが次の場合:
gcc -o my_program my_program.cpp
リンカー オプションを含むように変更します:
gcc -o my_program my_program.cpp -lboost_system
このオプションを追加すると、コンパイラは必要な boost_system ライブラリを見つけてリンクし、未定義の参照を解決します。エラー。
以上がUbuntuで「boost::system::system_category()への未定義の参照」リンクエラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。