CMake は、ネイティブ環境を構築し、ラッパーを生成し、任意の組み合わせで実行可能ファイルを構築するように設計された、無料のオープンソースのクロスプラットフォームコンパイラです。 CMakeはクロスプラットフォームであるため人気があり、ビルドシステムを使用する開発者は以前と同じように作業できます。
次のチュートリアルでは、 Debian 11BullseyeDesktopまたはServerにCMakeをインストールする方法を学習します。
- 推奨OS: Debian11ブルズアイ。
- ユーザーアカウント: sudoまたはrootアクセス権を持つユーザーアカウント。
- インターネットアクセス
チュートリアルでは、アクティビティ>アプリケーションの表示>ターミナルにあるインストールにターミナルを使用します。
例:
Debianを更新します 既存のすべてのパッケージが最新であることを確認するためのオペレーティングシステム。
sudo apt update && sudo apt upgrade -y
チュートリアルでは、sudoコマンドを使用します およびsudoステータスがあると仮定 。
アカウントのsudoステータスを確認するには:
sudo whoami
sudoステータスを示す出力例:
[joshua@debian~]$ sudo whoami
root
既存または新規のsudoアカウントを設定するには、DebianのSudoersへのユーザーの追加に関するチュートリアルにアクセスしてください。 。
次のコマンドをrootパスワードとともに使用してログインし、rootアカウントを使用します。
su
sudoアクセスを持っているユーザーの場合 、これはスキップできます。
ほとんどのユーザーに推奨される最初の方法は、Debian11のリポジトリからCMakeをインストールします。
インストールを開始するには、次のコマンドを使用します。
sudo apt install cmake
出力例:
タイプY 、次にENTERキーを押します 続行します。
インストールしたら、CMakeのバージョンを確認してインストールを確認します。
cmake --version
出力例:
cmake version 3.18.4
CMake suite maintained and supported by Kitware (kitware.com/cmake).
CMakeの最新バージョンを必要とするユーザーのための2番目のオプションは、ソースをダウンロードしてコンパイルすることです。これは、最新バージョンをインストールできる優れた方法ですが、更新のためにダウンロードして再コンパイルすることを忘れないでください。
先に進む前に、次のコマンドを使用して、システムに次の必要な依存関係をインストールします。
sudo apt install build-essential checkinstall zlib1g-dev libssl-dev -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).
上記のように、デフォルトのDebian APTバージョン3.18.4ではなく、バージョン3.22.2が正常にインストールされました。