日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

多版本opencv 兼容

發布時間:2023/12/4 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多版本opencv 兼容 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://blog.csdn.net/learning_tortosie/article/details/80594399

多版本OpenCV共存

假設我們已經安裝好一版OpenCV,一般都安裝在/usr/local下。
如果需要安裝另一個版本的OpenCV,就不能再安裝到/usr/local,而是選擇其他路徑,否則會覆蓋掉之前的版本。
下載OpenCV

首先去https://opencv.org/releases.html下載所需版本的Sources版,也可去https://github.com/opencv/opencv/tree/3.4.1下載。
假設我們安裝的第二個OpenCV版本為3.4.1。
安裝依賴包

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

編譯安裝OpenCV

詳見官方文檔https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html,參考步驟如下。

$ cd opencv-3.4.1
$ mkdir build
$ cd build
$ mkdir installed
$ cmake \
-DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=~/opencv-3.4.1/build/installed \
\
-DWITH_CUDA=OFF \
\
-DBUILD_DOCS=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_TESTS=OFF \
-DBUILD_PERF_TESTS=OFF \?
..
$ make -j4
$ sudo make install

說明
1. 其中~/opencv-3.4.1/build/installed為安裝OpenCV3.4.1的路徑,這個十分關鍵。
2. 設置OFF的理由如下,可大大加快編譯速度,當然還要根據需求進行設置。

? ? It is useful also to unset BUILD_EXAMPLES, BUILD_TESTS, BUILD_PERF_TESTS - as they all will be statically linked with OpenCV and can take a lot of memory.
? ? 此外,還可以取消設置BUILD_EXAMPLES,BUILD_TESTS和BUILD_PERF_TESTS,因為它們都將與OpenCV靜態鏈接,并且會占用大量內存。

多版本OpenCV切換

打開~/.bashrc

$ gedit ~/.bashrc

在文件末尾增加以下內容

export PKG_CONFIG_PATH=~/opencv-3.4.1/build/installed/lib/pkgconfig
export LD_LIBRARY_PATH=~/opencv-3.4.1/build/installed/lib

更新~/.bashrc

$ source ~/.bashrc?

查詢OpenCV版本

$ pkg-config --modversion opencv

如果輸出3.4.1,就表明配置成功。
如果想使用之前的版本,在~/.bashrc中注釋掉增加的內容,然后source ~/.bashrc即可。

如果只有一個版本的OpenCV,在CMakeList.txt中使用以下語句即可。

FIND_PACKAGE(OpenCV REQUIRED)

在OpenCV編譯好后,所在目錄中會生成OpenCVConfig.cmake文件,這個文件中指定了CMake要去哪里找OpenCV,其.h文件在哪里等。
存在多版本OpenCV時,需要找到所需版本對應的OpenCVConfig.cmake文件,并將其路徑添加到工程的CMakeLists.txt中。
示例如下:

cmake_minimum_required(VERSION 2.8) ?
set(OpenCV_DIR "~/opencv-3.4.1/build") ??
project(test) ?
find_package(OpenCV REQUIRED)?

總結

以上是生活随笔為你收集整理的多版本opencv 兼容的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。