UbuntuにCMakeをインストールするいくつかの方法の詳細な説明

UbuntuにCMakeをインストールするいくつかの方法の詳細な説明

CMakeをインストール

sudo apt をインストール cmake

この方法はインストールが簡単ですが、欠点は、Android プラットフォーム用に opencv を自分でクロスコンパイルする場合、ubuntu16.04 ソースの cmake バージョンが 3.5.1 のみであり、Android クロスコンパイル ツールチェーン android.toolchain.cmake には最低でも 3.6.0 の cmake バージョンが必要であるため、バージョンが低すぎるというメッセージが表示されることです。

ソースコードをダウンロードしてCMakeをコンパイルする

最新のcmakeをダウンロードするには、cmakeの公式サイトにアクセスしてください。

ダウンロード

ダウンロード後、解凍してディレクトリに入り、以下を実行します。

./ブートストラップ
-j8 を作る
sudo インストール

バージョンを確認する

cmake --バージョン
cmake バージョン 3.9.0

CMake スイートは Kitware (kitware.com/cmake) によって保守およびサポートされています。

この方法では最新バージョンのcmakeをインストールできますが、Androidプラットフォーム用のサードパーティライブラリをクロスコンパイルする場合、Android SDKで提供されるクロスコンパイルツールチェーンandroid.toolchain.cmakeが最新バージョンのcmakeをサポートしていないため、コンパイル中に問題が発生します。

Android SDK の CMake のソフト リンク

Android SDKのcmakeを/usr/local/binディレクトリにソフトリンクします。

sudo ln -s /home/gavinandre/Android/Sdk/cmake/3.6.4111459/bin/cmake /usr/local/bin

これで、Androidクロスコンパイルツールチェーンandroid.toolchain.cmakeを使用してサードパーティのライブラリをコンパイルしても問題はなくなるはずです。

簡単なCmakeの例を書く

まず、main.cppファイル、シンプルなhelloworldプログラムを書きます。

#include<iostream>
int メイン()
{
  std::cout<<"hello world!"<<std::endl;
  0を返します。
}

次にCMakeLists.txtファイルを記述します

cmake_minimum_required(バージョン 2.8)
#プロジェクト名project(HELLOWORLD)
#元のプログラムをインクルードします。つまり、指定されたディレクトリ内のソースプログラムを変数DIR_SRCにコピーします。
#指定されたパスのソースファイルを指定された変数aux_source_directory(./DIR_SRC)に保存します
#プログラムを生成する add_executable(helloworld ${DIR_SRC})

コンパイル

$ mkdir ビルド
$ cd ビルド
$cmake ..
$作る
$ ./helloworld

実行結果:

こんにちは世界!

Ubuntu に CMake をインストールするいくつかの方法について説明したこの記事はこれで終わりです。Ubuntu に CMake をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • ubuntu14.04+dockerのインストールと使用
  • Ubuntu に Nginx サーバーをインストールする方法
  • Ubuntu での snap パッケージのインストール、更新、削除、簡単な使用
  • Ubuntu 16.04 をインストールした後に行うべきこと (まとめ)
  • Ubuntu システムに MariaDB データベースをインストールするチュートリアル
  • Linux (Ubuntu 18.04) に Anaconda をインストールする詳細な手順
  • Ubuntu 14.04 での Eclipse のインストール体験の共有
  • Ubuntu 16.04 のインストールプロセスの完全な記録
  • Ubuntu 14.04にpycharmをインストールする手順
  • UbuntuでのThunder Speed Editionのインストールと使用

<<:  古典的なスネークゲームの JavaScript 実装

>>:  MySQL アカウント情報をエレガントにバックアップする方法

推薦する

プロキシはVue3データの双方向バインディングの原理を実現します

目次1. proxy と Object.defineProperty の利点2. プロキシ監視オブジ...

MySQL データベースの手動およびスケジュールされたバックアップ手順

目次手動バックアップタイマーバックアップ手動バックアップ1) cmd コンソール: mysqldum...

レスポンシブWebデザイン学習(2) — 動画をレスポンシブにすることはできるのか?

前回のエピソードレビュー:昨日は、ページがさまざまなデバイス サイズにどのように対応するかについて説...

Vue ページ内の公開マルチタイプ添付画像アップロード領域と適用可能な折りたたみパネル (サンプルコード)

フロントエンド プロジェクトでは、添付ファイルのアップロードは非常に一般的な機能であり、ほぼすべての...

JavaScriptはすべての選択と選択解除の操作を実装します

この記事では、JavaScriptで全選択と全選択解除の操作を実装するための具体的なコードを参考まで...

Linux サーバーで MySQL リモート接続を有効にする方法

序文以前の非MKレコードを再編成するためのMySQLの学習説明する有効になっていない場合、データベー...

MySQL v5.7.18 解凍バージョンのインストール詳細チュートリアル

MySQLをダウンロード5.1.1.1 より前のバージョン私のコンピュータは64ビットなので、Win...

CSS3を使用してフォントカラーグラデーションを実装する

Animation.css を使うと公式サイトのフォントがだんだんと変わっていくのが分かりました。c...

Vue はグラフィック検証コードログインを実装します

この記事では、グラフィック認証コードログインを実装するためのVueの具体的なコードを参考までに紹介し...

UCenter ホームサイトに統計コードを追加

UCenter Homeは、ComsenzがリリースしたSNSサイト構築システムです。最新バージョン...

MySQL エラー: ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションの解決策を再起動してください

問題を見つける最近、以前のデータを入力していたときに、プログラムが突然次のエラーを報告しました。 [...

Vueのキャッシュ方法の例の詳細な説明

最近、「フロントエンドキャッシュ」という新しい要件が作成されました要件背景: フォームへの高頻度の繰...

Docker ファイルの保存パス、コンテナの起動コマンド操作の取得

コンテナはすでに作成されていますが、その起動パラメータ(データがマウントされる場所)を知る方法 #コ...

MIME TYPEとは?MIME-Typesタイプコレクション

MIME タイプとは何ですか? 1. まず、ブラウザがコンテンツを処理する方法を理解する必要がありま...

スキニングを実現するネイティブJavaScript

ネイティブJavaScriptでスキニングを実装するための具体的なコードは参考までに。具体的な内容は...