ホームページ > バックエンド開発 > C++ > Ubuntu 上の C で Boost ライブラリをリンクするために CMake を構成する方法は?

Ubuntu 上の C で Boost ライブラリをリンクするために CMake を構成する方法は?

Susan Sarandon
リリース: 2024-11-28 08:47:11
オリジナル
463 人が閲覧しました

How to Configure CMake for Linking Boost Libraries in C   on Ubuntu?

Ubuntu 上の C プログラムでの Boost ライブラリ リンク用の CMake 構成

C プログラムを Boost ライブラリにリンクすると、次のような場合にエラーが発生することがあります。 Boost 定義を参照します。この問題を解決するには、適切な CMake 構成を CMake ファイルに追加する必要があります。

CMake File Configuration

CMake ファイルに、次の内容を含めます。行:

find_package(Boost 1.40 COMPONENTS program_options REQUIRED)
include_directories(${Boost_INCLUDE_DIR})
target_link_libraries(my_target_file ${Boost_PROGRAM_OPTIONS_LIBRARY})
ログイン後にコピー

FindBoost.cmake

Boost ライブラリには FindBoost.cmake スクリプトが付属しており、通常は /usr/share/cmake/Modules にインストールされます。 /。このスクリプトは、Boost ライブラリを検索し、必要な CMake 変数を提供するプロセスを自動化します。

詳細な説明

  • find_package(Boost 1.40): Boost の検索ライブラリバージョン1.40。 1.40 を、使用している適切な Boost バージョンに置き換えます。
  • include_directories(${Boost_INCLUDE_DIR}): Boost インクルード ディレクトリをヘッダー ファイルの検索パスに追加します。
  • target_link_libraries(my_target_file ${Boost_PROGRAM_OPTIONS_LIBRARY) }): ターゲットを指定します実行可能ファイル my_target_file は、Boost ライブラリの Program_options コンポーネントにリンクする必要があります。

以上がUbuntu 上の C で Boost ライブラリをリンクするために CMake を構成する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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