Ubuntu で CMake を使用して C プログラムを Boost にリンクする
CMake を使用して Ubuntu でプログラムを Boost ライブラリにリンクするには、次のような問題が発生する可能性があります。 「未定義の参照への`boost::program_options::options_description::m_default_line_length'".
これを解決するには、CMake ファイルに次の行を組み込むことを検討してください。
find_package(Boost 1.40 COMPONENTS program_options REQUIRED) include_directories(${Boost_INCLUDE_DIR}) add_executable(anyExecutable myMain.cpp) target_link_libraries(anyExecutable LINK_PUBLIC ${Boost_LIBRARIES})
このアプローチでは、CMake の find_package メカニズムを利用して、 Boost を見つけ、ディレクトリ操作を含む処理を行い、anyExecutable という名前の実行可能ファイルを生成し、それをリンクします。必要な Boost ライブラリが含まれています。
以上がUbuntu で CMake を使用して C プログラムを Boost にリンクする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。