本文最后更新于: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
|
其中~/opencv-3.4.1/build/installed
为安装OpenCV3.4.1的路径,这个十分关键。
设置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)
|