1. OpenCV ライブラリのパスをクエリする
1. ターミナルまたはコマンド プロンプトを開きます
2. 次のコマンドを入力して、OpenCV ライブラリのパスをクエリします。
pkg-config --libs opencv
このコマンドは、ライブラリへのパス情報を含む OpenCV ライブラリのリンク オプションを返します。
3. 返された結果で「-L」オプションを探します。それに続くパスが OpenCV ライブラリへのパスです。
たとえば、返された結果に `-L/usr/local/lib` がある場合、`/usr/local/lib` は OpenCV ライブラリへのパスになります。
この方法は、OpenCV が正しくインストールされ、システムに正しい環境変数が設定されていることを前提としていることに注意してください。pkg-config がシステムにインストールされていない場合、または OpenCV 環境変数が正しく構成されていない場合、この方法は正しく機能しない可能性があります。この場合、システム上で OpenCV ライブラリ ファイルを検索するか、コンパイラまたは IDE の構成を調べて OpenCV ライブラリへのパスを確認してください。
2. Opencv は環境変数を正しく設定していますか?
1. ターミナルまたはコマンド プロンプトを開きます。
2. 次のコマンドを入力して、OpenCV のバージョン情報を照会します。
pkg-config --modversion opencv
OpenCV のバージョン番号が返された場合は、環境変数が正しく設定されていることを意味します。
3. コマンドがエラーを返した場合、または OpenCV のバージョン番号が見つからない場合は、環境変数が正しく設定されていない可能性があります。
- Linux または macOS では、`~/.bashrc` または `~/.bash_profile` ファイルを編集して環境変数を設定できます。次の行がファイルに追加されていることを確認してください。
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
ファイルを保存した後、.bashrc ファイルをコンパイルします。
source ~/.bashrc
- Windows では、システム環境変数を編集することで環境変数を設定できます。OpenCVのインストールパスを「Path」変数に追加します。
4. ステップ 2 のコマンドを再実行して、OpenCV のバージョン情報を照会します。バージョン番号が正常に返された場合は、環境変数が正しく設定されていることを意味します。
この方法は、OpenCV が正しくインストールされ、システムに正しい環境変数が設定されていることを前提としていることに注意してください。pkg-config がシステムにインストールされていない場合、または OpenCV 環境変数が正しく構成されていない場合、この方法は正しく機能しない可能性があります。この場合、システムで OpenCV インストール パスを検索するか、コンパイラまたは IDE の構成をチェックして OpenCV 環境変数が正しく設定されているかどうかを確認してください。
3. Opencv のアンインストールとインストール
Jetson Nano の Ubuntu 18.04 システムで OpenCV をアンインストールし、指定した場所に再インストールするには、次の手順に従います。
1. OpenCV をアンインストールします。ターミナルを開き、次のコマンドを使用して OpenCV をアンインストールします。
sudo apt-get purge libopencv*
2. OpenCV インストール フォルダーを削除します。次のコマンドを使用して、OpenCV インストール フォルダー (存在する場合) を削除します。
sudo rm -rf /usr/local/include/opencv*
sudo rm -rf /usr/local/lib/libopencv*
3. OpenCV ソース コードをダウンロードします。ターミナルで、次のコマンドを使用して OpenCV ソース コードをダウンロードします。
cd ~
git clone https://github.com/opencv/opencv.git
何か問題が発生した場合:
正克隆到 'opencv'... fatal: unable to access 'https://github.com/opencv/opencv.git/': Empty reply from server
これはネットワーク接続の問題が原因である可能性があります。以下にいくつかの回避策を示します。
1. ネットワーク接続を確認します。ネットワーク接続が正常で、インターネットにアクセスできることを確認します。他の Web ページを開くか、ping コマンドを使用して、ネットワーク接続が正常かどうかを確認してください。
2. プロキシを使用する: ネットワーク接続にプロキシ サーバーを使用している場合は、プロキシ設定が正しく、プロキシ経由で clone コマンドにアクセスできることを確認してください。ターミナルでプロキシ環境変数を設定できます。次に例を示します。
export http_proxy=http://your_proxy_server:port export https_proxy=http://your_proxy_server:port
「your_proxy_server」と「port」をプロキシ サーバーのアドレスとポートに置き換えます。
3. 他のクローン作成方法を使用する: 上記の方法でも問題を解決できない場合は、SSH プロトコルを使用したクローン作成など、他のクローン作成方法を試してみることができます。クローンを作成するには、ターミナルで次のコマンドを使用します。
git clone [email protected]:opencv/opencv.git
これにより、クローン作成に HTTPS プロトコルではなく SSH プロトコルが使用されます。
4. ミラー サイトを使用する: GitHub へのネットワーク接続が遅いか不安定な場合は、クローン作成に GitHub のミラー サイトを使用してみてください。たとえば、次のコマンドを使用してクローンを作成できます。
git clone https://hub.fastgit.org/opencv/opencv.git
これにより、FastGit がクローン作成用のミラー サイトとして使用され、ダウンロード速度が向上する可能性があります。
問題が解決しない場合は、別の時間にクローン作成を試行するか、別のネットワーク環境を使用することをお勧めします。さらに、GitHub のドキュメントを参照したり、GitHub サポート チームに連絡してより詳細なヘルプやサポートを受けることもできます。
4. 特定のバージョンに切り替える: OpenCV ソース コード フォルダーに移動し、インストールする特定のバージョンに切り替えます。たとえば、バージョン 4.5.2 をインストールする場合は、次のコマンドを使用できます。
cd opencv
git checkout 4.5.2
5. ビルド ディレクトリを作成します。 OpenCV ソース コード フォルダーに、ビルド用のディレクトリを作成し、そのディレクトリを入力します。
mkdir build
cd build
6. ビルドを構成します。次のコマンドを使用してビルド プロセスを構成し、インストール パスを指定します。
cmake -DCMAKE_INSTALL_PREFIX=/your/installation/path ..
`/your/installation/path` を OpenCV をインストールするパスに置き換えます。
7. コンパイルおよびインストール: 次のコマンドを使用してコンパイルおよびインストールします。
make -j$(nproc)
sudo make install
8. 環境変数を構成します。「~/.bashrc」ファイルを開き、最後に次の行を追加して、OpenCV の環境変数を構成します。
export LD_LIBRARY_PATH=/your/installation/path/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/your/installation/path/lib/pkgconfig:$PKG_CONFIG_PATH
`/your/installation/path` を OpenCV をインストールしたパスに置き換えます。
9. ファイルを保存して閉じた後
次のコマンドを実行して、環境変数を有効にします。
source ~/.bashrc
バージョン情報を表示します。
pkg-config --modversion opencv
これで、OpenCV が正常にアンインストールされ、指定された場所に再インストールされました。インストール プロセス中にエラーが発生していないこと、およびインストール パスと環境変数が正しく設定されていることを確認してください。
CUDA を表示するその他の方法:
ubntu はまだ正しくインストールされていませんが、引き続き使用できます。
sudo apt-get update
sudo apt-get install libopencv-dev