ホームページ >運用・保守 >Linuxの運用と保守 >CMake を使用して Linux 上でクロスプラットフォーム プログラムを構築するための設定方法
Linux 上で CMake を使用してクロスプラットフォーム プログラムを構築するための設定方法
クロスプラットフォーム プログラムを開発する場合、重要なツールは CMake です。 CMake は、さまざまなプラットフォームでビルド ファイルを自動的に生成できるオープンソースのクロスプラットフォーム ビルド ツールです。この記事では、Linux で CMake を使用してクロスプラットフォーム プログラムを構成および構築する方法を紹介します。
CMake のインストール
まず、CMake をインストールする必要があります。ほとんどの Linux ディストリビューションでは、パッケージ マネージャーを使用して CMake をインストールできます。たとえば、Ubuntu では、次のコマンドを使用して CMake をインストールできます。
sudo apt-get install cmake
Linux ディストリビューションに CMake のパッケージが含まれていない場合は、CMake の公式 Web サイトからソース コードをダウンロードし、次の手順に従うことができます。公式ドキュメント コンパイルとインストールの手順。
CMakeLists.txt ファイルを作成する
CMake がインストールされたら、CMakeLists.txt ファイルの作成を開始できます。 CMakeLists.txt ファイルには、CMake にプログラムのビルド方法を指示するために使用される CMake 構成命令が含まれています。
空のテキスト ファイルを作成し、CMakeLists.txt という名前を付け、ファイルに次の内容を入力します。
cmake_minimum_required(VERSION 3.10) project(MyProject) # 添加源文件 add_executable(MyExecutable main.cpp) # 设置可执行文件输出路径 set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
上記の構成ディレクティブは、まず、使用する CMake の最小バージョンを指定します。次に、project コマンドを使用してプロジェクトの名前を指定します。この例では、プロジェクトに MyProject という名前を付けます。
次に、add_executable コマンドを使用してソース ファイルを追加します。この例では、main.cpp ファイルを実行可能ファイルに追加します。プロジェクトに応じて、さらにソース ファイルを追加できます。
最後に、set コマンドを使用して、実行可能ファイルの出力パスを設定します。この例では、実行可能ファイルを bin というディレクトリに出力します。
プロジェクトのコンパイルとビルド
CMakeLists.txt ファイルの作成が完了したら、CMake を使用してプロジェクトをコンパイルし、ビルドできます。
まず、build という名前のディレクトリを作成し、そのディレクトリに入力します:
mkdir build cd build
次に、cmake コマンドを実行してビルド ファイルを生成します:
cmake ..
この例では、ビルド ファイルは上位ディレクトリにあるため、上位ディレクトリを表すために .. を使用します。
cmake コマンドを実行すると、CMake は CMakeLists.txt ファイルに基づいて対応するビルド ファイルを生成します。
最後に、make コマンドを使用してプロジェクトをコンパイルおよびビルドします。
make
make コマンドはコンパイルおよびリンク操作を実行し、最終的な実行可能ファイルを生成します。
プログラムの実行
コンパイルとビルドが完了したら、生成された実行可能ファイルを実行できます。この例では、実行可能ファイルの名前は MyExecutable です。
実行可能ファイルを実行する方法は、プロジェクトの種類とニーズによって異なります。たとえば、実行可能ファイルがコマンドライン プログラムの場合は、ターミナルで実行できます。
./bin/MyExecutable
実行可能ファイルがグラフィカル インターフェイス プログラムの場合は、グラフィカル インターフェイスから起動できます。
概要
CMake を使用すると、Linux 上でクロスプラットフォーム プログラムを簡単に構築できます。単純な CMakeLists.txt ファイルを作成し、CMake を使用してビルド ファイルを生成するだけです。次に、make コマンドを使用してプロジェクトをコンパイルし、ビルドします。これにより、さまざまなプラットフォーム上でプログラムを構築して実行することが容易になります。この記事が、CMake を使用してクロスプラットフォーム プログラムの構築を始めるのに役立つことを願っています。
上記は、CMake を使用して Linux 上でクロスプラットフォーム プログラムを構築するための設定方法です。お役に立てれば!
以上がCMake を使用して Linux 上でクロスプラットフォーム プログラムを構築するための設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。