このページでは

CMakeプロジェクトにライブラリを追加する

CMake では以下のことができます:

  • 既存の実行可能ファイルやライブラリファイルをディスクから CMake プロジェクトにインポートします。
  • 他のプロジェクト、アセット、アーティファクトなどの依存関係をビルドに組み込みます。

詳細については、CMake: Importing and Exporting GuideおよびCMake: Using Dependencies Guide を参照してください。

既存のライブラリのインポート

qt_add_libraryコマンドを使用してライブラリを作成し、「プロジェクトの構造化」で説明したように、CMakeLists.txt ファイルにリンクします。

ライブラリを静的にリンクするか、動的にリンクするかを指定します。静的にリンクされた内部ライブラリの場合は、CMakeLists.txt プロジェクトファイルにCMake: target_link_libraries コマンドを追加して、依存関係を指定します。

依存関係の使用

外部ライブラリを通して、Qt Creator は、コードが現在のプロジェクトや Qt ライブラリの一部であるかのように、コード補完やシンタックスハイライトをサポートすることができます。

Qt Creator CMake: find_package コマンドを使用して外部ライブラリを検出します。いくつかのライブラリはCMakeのインストール時に付属しています。これらのライブラリは、CMake インストールのModules ディレクトリにあります。詳細については、CMake: cmake-packages(7) を参照してください。

CMake モジュールファイルの検索

外部依存関係を持つ CMake プロジェクトでは、インポートされたターゲットを公開するFind<package>.cmakeモジュールを使用します。事前に定義されたsample_find_module コードスニペットを使って.cmake ファイルにサンプルコマンドを追加することができます。その後、必要に応じてコマンドを変更することができます。

Find モジュールを${CMAKE_CURRENT_SOURCE_DIR}/cmake ディレクトリに配置し、CMAKE_MODULE_PATH リスト変数にディレクトリ名を追加します。例えば

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

How To: Build with CMake」、「CMake」、「Completion」、「Snippets」も参照してください

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.