0%

从源码编译安装OpenCV

下载OpenCV源码

OpenCV的release页面

Releases · opencv/opencv

选择相应的版本,下载源码

OpenCV3.4.14

下载opencv_contrib源码

找到与opencv版本一致的tag

https://github.com/opencv/opencv_contrib/tags

opencv_contrib

编译安装opencv

  1. 新建目录
1
mkdir ~/opencv_build && cd ~/opencv_build

把下载好的opencv和opencv_contrib放到opencv_build目录下。

添加代理到编译过程中的下载链接

  1. 对下列文件进行修改
1
2
3
opencv_contrib-3.4.14/modules/xfeatures2d/cmake/download_boostdesc.cmake
opencv_contrib-3.4.14/modules/xfeatures2d/cmake/download_vgg.cmake
opencv_contrib-3.4.14/modules/face/CMakeLists.txt

在这些文件中的链接前加上https://ghproxy.com/ 。这是一种代理下载的方式,加快下载速度。

加好的效果类似下图:

img

  1. 编译

在opencv文件夹中新建build目录

1
2
3
cd opencv-3.4.14
mkdir build
cd build

在build目录下执行下面的cmake命令。需要配置OPENCV_EXTRA_MODULES_PATH 参数。这个参数是opencv_contrib/modules的路径。

1
2
3
4
5
6
7
8
9
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D OPENCV_EXTRA_MODULES_PATH=/home/kevin/opencv_build/opencv_contrib-3.4.14/modules \
-D BUILD_EXAMPLES=ON ..
make -j8
sudo make install

编好的库会安装到/usr/local/下。

参考:

https://opencv.org/

https://www.jianshu.com/p/3c15a1ad3ec6