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 アカウント情報をエレガントにバックアップする方法

推薦する

SSH経由でローカルLinux仮想マシンに接続するプロセスを記録する

実験環境:物理マシン Windows 10 x64物理NIC情報IPv4 アドレス: 192.168...

MYSQL 5.6 スレーブレプリケーションの展開と監視

MYSQL 5.6 スレーブレプリケーションの展開と監視MYSQL 5.6 のインストールと展開 #...

js 配列エントリ() 反復メソッドを取得する

目次1.entires() メソッドの詳細な構文2.entires() メソッドの一般的な使用法と注...

ミニプログラムは、カスタムのマルチレベル単一選択と複数選択を実装します

この記事では、参考のために、ミニプログラムでカスタムのマルチレベル単一選択および複数選択機能を実装す...

VMware Esxi のルート パスワードを忘れた後に正常に取得する方法

CentOS6 インストール ディスク (任意のバージョン) を準備するか、別の pnux インスト...

ボタントリガーイベントを使用して背景色の点滅効果を実現します

背景色の点滅効果を実現するには、次のコードを <body> 領域に追加するだけです。コー...

カルーセル例の JS 実装

この記事では、カルーセルチャートの小さなケースを実装するためのJSの具体的なコードを参考までに共有し...

hrefを使用すると、リンクをクリックするだけでページ上の特定の場所にジャンプできます。

ページ内の a タグをクリックした後、ページ内の対応する場所にジャンプするようにします。方法は非常に...

Dockerスペースがいっぱいでコンテナに入れない場合の解決策

トラブル発生が突然で、業務も迫っていたため、現場のスクリーンショットを撮る時間がありませんでしたので...

負のz-indexを持つ要素がクリックできない問題の解決策

最近、ポップアップ広告に取り組んでいました。デフォルト ページには z-index が設定されていな...

CSS3 のフレックスレイアウト幅の無効性の解決策

2 列レイアウトはプロジェクトでよく使用されます。この効果を実現する方法はたくさんあります。 しかし...

VMware15.5 インストール Ubuntu20.04 グラフィック チュートリアル

1. インストール前の準備1. 公式ウェブサイトからUbuntu 20.04のイメージファイルを直接...

Dockerに関するよくある質問

Docker はポートを IPv6 にのみマッピングし、IPv4 にはマッピングしません。 dock...

HTML テーブル マークアップ チュートリアル (41): テーブル ヘッダーの幅と高さの属性 WIDTH、HEIGHT

デフォルトでは、ヘッダーの幅と高さはコンテンツに応じて自動的に調整されます。ヘッダーの幅と高さを手動...

Dockerコンテナ内のホストのホスト名が取得できない問題の解決方法

Node.js環境でテストが通っています。他の言語でも同様です。環境変数を取得する方法を使うだけです...