CMakeプロジェクトへのライブラリの追加
CMake を使用すると、次のことが可能です:
- ディスク上の既存の実行ファイルやライブラリファイルを CMake プロジェクトにインポートします。
- 他のプロジェクト、アセット、アーティファクトなどの依存関係をビルドに組み込むことができます。
詳細については、『CMake: インポートおよびエクスポートガイド』および『CMake: 依存関係の使用ガイド』を参照してください。
既存のライブラリをインポートする
「プロジェクトの構成」の手順に従い、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")「CMake を使用したビルド方法」、「 CMake」、「補完」、「スニペット」も参照してください 。
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.