CMake は、ネイティブ環境を構築し、ラッパーを生成し、任意の組み合わせで実行可能ファイルを構築するように設計された、無料のオープンソースのクロスプラットフォームコンパイラです。 CMakeはクロスプラットフォームであるため人気があり、ビルドシステムを使用する開発者は以前と同じように作業できます。
次のチュートリアルでは、 FedoraLinux35ワークステーションまたはサーバーにCMakeをインストールする方法を学習します。
- 推奨OS: Fedora Linux 35 ワークステーションまたはサーバー。
- ユーザーアカウント: sudoまたはrootアクセス権を持つユーザーアカウント。
- インターネットアクセス
チュートリアルでは、アプリケーションの表示メニューにあるターミナルを利用します。
例:
Fedoraを更新します 既存のすべてのパッケージが最新であることを確認するためのオペレーティングシステム:
sudo dnf upgrade --refresh -y
チュートリアルでは、sudoコマンドを使用します およびsudoステータスがあると仮定 。
アカウントのsudoステータスを確認するには:
sudo whoami
sudoステータスを示す出力例:
[joshua@fedora ~]$ sudo whoami
root
既存または新規のsudoアカウントを設定するには、FedoraでのSudoersへのユーザーの追加に関するチュートリアルにアクセスしてください。 。
ほとんどのユーザーに推奨される最初の方法は、FedoraのリポジトリからCMakeをインストールします。これは通常、常に最新バージョンであるため、CMakeをコンパイルする特別な理由が必要でない限り、このインストール方法を使用してください。
インストールを開始するには、次のコマンドを使用します。
sudo dnf install cmake
出力例:
タイプY 、次にENTERキーを押します 続行します。
インストールしたら、CMakeのバージョンを確認してインストールを確認します。
cmake --version
出力例:
cmake version 3.22.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
CMakeの最新バージョンを必要とするユーザーのための2番目のオプションは、ソースをダウンロードしてコンパイルすることです。これは、最新バージョンをインストールできる優れた方法ですが、更新のためにダウンロードして再コンパイルすることを忘れないでください。
先に進む前に、次のコマンドを使用して、システムに次の必要な依存関係をインストールします。
sudo dnf install gcc gcc-c++ openssl-devel bzip2-devel libffi-devel zlib-devel make -y
まず、Githubリリースページにアクセスして、最新バージョンのリンクを取得します。
以下のリンク例は時間の経過とともに古くなるため、これを行うことを忘れないでください。
次に、wgetコマンドを使用してアーカイブをダウンロードします 。
例のみ:
wget https://github.com/Kitware/CMake/releases/download/v3.22.2/cmake-3.22.2.tar.gz
次のコマンドを使用してアーカイブの内容を抽出します。
tar -zxvf cmake-{version number}.tar.gz
次に、抽出したディレクトリにCDを挿入します。
cd cmake-{version number}
次のパートでは、ブートストラップスクリプト 。問題が発生した場合は、さらに上に記載されている依存関係がインストールされていることを確認してください。
./bootstrap
ブートストラップスクリプトには数分かかる場合があります。完了したら、makeコマンドを使用します パッケージをビルドします。
make
次に、次のmakeinstallコマンドを使用してCMakeをインストールします 。
make install
このプロセスは、コーヒーを作ったり飲み物を飲んだりするのに数分からほぼ10分かかる場合があります。
インストールが完了したら、CMakeのバージョンを確認してください。
cmake version 3.22.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
上記のように、コンパイル方法でバージョン3.22.2を正常にインストールしましたが、Fedoraが最新リリースに焦点を合わせていることを考えると、このチュートリアルの現在のバージョンと同じバージョンです。