ホームページ > バックエンド開発 > C++ > Ubuntu で CMake を使用して C プログラムを Boost にリンクする方法は?

Ubuntu で CMake を使用して C プログラムを Boost にリンクする方法は?

DDD
リリース: 2024-11-29 08:20:13
オリジナル
668 人が閲覧しました

How to Link a C   Program with Boost Using CMake on Ubuntu?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート