CMake を使用して Linux 人工知能アプリケーションを構築するための構成のヒント

王林
リリース: 2023-07-05 15:01:09
オリジナル
1497 人が閲覧しました

CMake を使用して Linux 人工知能アプリケーションを構築するための構成のヒント

人工知能 (Artificial Intelligence、略して AI) テクノロジーは、今日世界中のさまざまな分野で広く使用されており、そのアプリケーションに対する需要も高まっています。成長しています。 Linux プラットフォームでは、プロジェクト ビルド ツールとして CMake を使用すると、人工知能アプリケーションの管理と構成をより適切に行うことができます。この記事では、CMake を使用して Linux 人工知能アプリケーションを構築するための構成テクニックをいくつか紹介し、対応するコード例を示します。

1. CMake のインストール

まず、Linux システムに CMake をインストールする必要があります。 CMake は、次のコマンドでインストールできます。

sudo apt-get update
sudo apt-get install cmake
ログイン後にコピー

2. CMakeLists.txt ファイルを作成します。

プロジェクトのルート ディレクトリに CMakeLists.txt という名前のファイルを作成します。これは、プロジェクトのビルド ルールと依存関係を記述する CMake ファイル。

cmake_minimum_required(VERSION 3.14)
project(AIApp)

# 设置C++标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# 设置源文件列表
set(SOURCES main.cpp ai_module.cpp)

# 添加可执行文件
add_executable(AIApp ${SOURCES})

# 添加依赖库(示例只包含一个OpenCV库)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(AIApp ${OpenCV_LIBS})
ログイン後にコピー

上記の構成ファイルの例では、CMake に必要な最小限のバージョン情報が最初に指定されています。その後、C 標準が C11 に設定され、コンパイラはその標準の要件を満たすことが要求されました。

次に、ソース ファイルのリストを定義します。ここには 2 つのソース ファイル (main.cpp と ai_module.cpp) のみがリストされています。実際のプロジェクトにはさらに多くのソース ファイルが存在する可能性があります。

add_executable コマンドを使用して AIApp という名前の実行可能ファイルを追加し、以前に定義したソース ファイル リストをコマンドに渡しました。

find_package コマンドで OpenCV ライブラリを検索し、include_directories を使用してライブラリのヘッダー ファイル ディレクトリをコンパイラの検索パスに追加します。最後に、target_link_libraries コマンドを使用して、OpenCV ライブラリを AIApp にリンクします。

3. ビルドと実行

プロジェクトのルート ディレクトリで次のコマンドを実行して、人工知能アプリケーションをビルドします:

mkdir build
cd build
cmake ..
make
ログイン後にコピー

上記のコマンドは、最初に という名前のファイルを作成します。 build ディレクトリを作成し、そのディレクトリに入ります。次に、cmake コマンドを使用して、CMakeLists.txt ファイルに基づいてビルド用の Makefile を生成します。最後に make コマンドを使用してコンパイルとリンクを行います。

コンパイルが完了すると、実行ファイル AIApp がビルド ディレクトリに生成されます。実行可能ファイルを直接実行して AI アプリケーションを使用できます。

4. その他の構成オプション

上記の基本構成に加えて、CMake は実際のニーズに応じて調整できる他の構成オプションも提供します。一般的に使用される構成オプションの例を次に示します。

  1. 出力パスの設定

出力ファイルへのパスは、CMAKE_BUILD_TYPE 変数を指定することで設定できます。 CMakeLists.txt ファイルに次の行を追加できます。

set(CMAKE_BUILD_TYPE Release)
ログイン後にコピー

上の例では、ルート ディレクトリの下のリリース ディレクトリに出力ファイルを配置します。要件に応じて、デバッグ、リリース、またはその他のカスタマイズされた値に設定できます。

  1. コンパイル オプションの追加

次のコマンドを使用して、コンパイラにオプションを追加できます:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O3")
ログイン後にコピー

上の例では、コンパイラの警告情報出力を追加します。そして最適化オプション。

  1. サードパーティの依存ライブラリを追加する

一般的に使用されるサードパーティの依存ライブラリの一部について、CMake は検索および構成用に対応するモジュール (モジュール) を提供しています。例は次のとおりです。

find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(AIApp ${OpenCV_LIBS})
ログイン後にコピー

上の例では OpenCV ライブラリを使用し、find_package コマンドを通じてライブラリを見つけました。次に、include_directories を使用してヘッダー ファイル ディレクトリをコンパイラの検索パスに追加し、target_link_libraries コマンドを使用してライブラリを実行可能ファイルにリンクします。

概要:

この記事では、CMake を使用して Linux 人工知能アプリケーションを構築するための構成テクニックを紹介し、対応するコード例を示します。 CMake の構成ファイル CMakeLists.txt を使用すると、プロジェクトのビルド ルールと依存関係をより簡単に管理および構成できます。これらのヒントが、Linux プラットフォーム上で人工知能アプリケーションを構築する開発者にとって役立つことを願っています。

以上がCMake を使用して Linux 人工知能アプリケーションを構築するための構成のヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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