Ubuntuにopencvをインストールする正しい方法の詳細な説明

Ubuntuにopencvをインストールする正しい方法の詳細な説明

この記事ではUbuntuでC++インターフェースを使用してopencvをインストールする方法について説明します。

1. インストールの準備:

1.1 cmakeをインストールする

sudo apt-get で cmake をインストールします

1.2 依存環境

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get で libgtk2.0-dev をインストールします
sudo apt-get install pkg-config

1.3 opencvをダウンロードする

ダウンロードアドレス: https://opencv.org/releases/
必要なバージョンをダウンロードするにはソースをクリックしてください

2. インストール

2.1 ファイルを解凍する

解凍後、フォルダを好きな場所に置いてください。私はホームの下に置きました。

2.2 解凍したフォルダに入る

(ここでは解凍したフォルダの名前を opencv3 に変更していますが、これはランダムであり、重要ではありません)
opencv3フォルダの下に新しいビルドフォルダを作成します

mkdir ビルド

ビルドフォルダに入る

CDビルド

2.3cmake

sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

次は長い待機プロセスで、約 10 分ほどかかる場合があります。心配しないでください。しばらくお待ちください...

2.4 コンパイル

sudo メイク -j8
sudo make -j 8、sudo make -j4、sudo makeを使用できます。 
ここでは sudo make -j 8 を使用します。 

2.5 インストール

sudo インストール

3. 環境を設定する

geditで/etc/ld.so.confを開く
/usr/loacal/libファイルに1行追加する
/user/localalはopencvのインストールパスであり、これはmakefileで指定されたインストールパスでもあります。

sudo gedit /etc/ld.so.conf 


sudo ldconfigを実行します。
bash.bashrcファイルを変更する

sudo gedit /etc/bash.bashrc 

ファイルの末尾に以下を追加します:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
PKG_CONFIG_PATHをエクスポートする


次にコマンドラインに入力します

ソース /etc/bash.bashrc

4. 検査

コマンドラインに次のコマンドを入力します。

pkg-config opencv --modversion


この時点で、opencvのインストールは完了です。

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

以下もご興味があるかもしれません:
  • Ubuntu 18.04 に opencv3.4.5 をインストールするチュートリアル (画像付き)
  • UbuntuでOpenCVをコンパイルしてインストールする方法
  • Ubuntu 18.04 に opencv 3.2.0 をインストールするためのソリューション
  • ubuntu14.04にopencv3.0.0をインストールする方法
  • Ubuntu 17.04 でソースコードから opencv をコンパイルしてインストールする詳細な手順
  • Ubuntu で Opencv をインストールして使用する方法に関するチュートリアル

<<:  MySQL 中断された接続警告ログの分析

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

推薦する

CSS で div にスクロールを追加し、スクロール バーを非表示にする

CSS は div にスクロールを追加し、スクロール バーを非表示にします。具体的なコードは次のとお...

Vue 親子コンポーネントの相互値の転送と呼び出し

目次1. 親が子コンポーネントに値を渡す2. 子コンポーネントが親コンポーネントに値を渡す3. 子コ...

Linuxは、単一のIPをバインドするためにデュアルネットワークカードを実装するためにボンドを使用します。サンプルコード

ネットワークの高可用性を実現するには、複数のネットワーク カードを仮想ネットワーク カードにバインド...

Vue echarts は棒グラフの動的な表示を実現します

この記事では、棒グラフの動的な表示を実現するためのvue echartsの具体的なコードを参考までに...

Tomcat をサービスとして登録する際に注意すべき点のまとめ

Tomcat をサービスとして登録する場合の注意点は次のとおりです。 インターフェースを開いたら、以...

Node.js の fs モジュールと Path モジュールのメソッドの詳細な説明

概要:ファイルシステム モジュールは、標準の POSIX ファイル I/O 操作セットをラップしたシ...

Windows Server 2016 リモート デスクトップ サービスの構成とライセンスのアクティブ化 (2 ユーザー)

Server 2016 のリモート デスクトップ接続のデフォルト数は 2 ユーザーです。2 人以上...

静的リソースファイルのアクセスログをフィルタリングするNginxの実装

乱雑なログ日常的に使用される Nginx は、静的リソース サーバーとリバース プロキシ サーバーの...

Windows 10 Home EditionにDockerをインストールする方法を教えます

Redisの本やSpring Cloud Alibabaの本を執筆した際に、一部の分散コンポーネント...

バインドを使用してDNSサーバーを設定する方法

DNS(ドメインネームサーバー)は、ドメイン名とそれに対応する IP アドレスを変換するサーバーです...

js を使用して過去 1 週間、1 か月、3 か月の時間を取得する簡単な例

目次過去1週間の時間を取得する過去1か月の時間を取得する過去3か月分を取得新しい Date() と ...

Docker で TLS と CA 認証を有効にする方法

目次1. 証明書を生成する2. リモートを有効にする3. リモート接続3.1 Jenkins接続3....

MySQLはパスワードなしでログインする例を実装しています

具体的な方法:ステップ1: mysqlサービスを停止する /etc/init.d/mysqld を停...

MySQL テーブルスペースのリカバリに対する正しいアプローチについての簡単な説明

目次予備的注釈問題の再現データ削除の原則データの再利用どの操作がデータホールの原因になりますか?表領...

Web デザイン リファレンス Firefox デフォルト スタイル

W3C は HTML の標準をいくつか確立していますが、ブラウザは独自の定義済みスタイルに従って W...