OpenCV多版本切换

本文最后更新于:1 年前

安装依赖包

1
2
[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

编译安装另一个版本的opencv

1
2
3
4
5
6
7
$ cd opencv-3.4.1
$ mkdir build
$ cd build
$ mkdir installed
$ cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/home/xlg/opencv-3.4.10/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的理由如下,可大大加快编译速度,当然还要根据需求进行设置。

使用多版本opencv

在写CmakeList.txt,如果只有一个版本的opencv,我们一般直接使用

1
FIND_PACKAGE(OpenCV REQUIRED)

现在如果是使用默认安装的opencv4.2,则使用使用上面的指令就足够了。如果使用安装我们自己指定路径的opencv3.4,则使用如下指令

1
2
set(CMAKE_PREFIX_PATH "/home/knight/opencv-3.4.10/build/installed/")
find_package(OpenCV 3 REQUIRED)