目录
├── opencv453
│ ├── build
│ ├── build.sh
│ ├── opencv-4.5.3
│ └── opencv_contrib-4.5.3
编译命令
创建 build.sh 文件
pwd
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/home/opencv453 \
-D OPENCV_EXTRA_MODULES_PATH=/home/opencv453/opencv_contrib-4.5.3/modules \
-D OPENCV_GENERATE_PKGCONFIG=YES \
-D PYTHON3_LIBRARY=/home/anaconda3/lib/libpython3.6m.so \
-D PYTHON3_INCLUDE_DIR=/home/anaconda3/bin/python3.6m \
-D PYTHON3_EXECUTABLE=/home/anaconda3/bin/python \
-D PYTHON3_PACKAGES_PATH=/home/anaconda3/lib/python3.6/site-packages \
-D BUILD_opencv_python2=OFF \
-D BUILD_opencv_python3=ON \
-D BUILD_JAVA=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D INSTALL_C_EXAMPLES=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D BUILD_EXAMPLES=ON \
-D WITH_CUDA=ON \
-D WITH_CUBLAS=ON \
/home/opencv453/opencv-4.5.3/
在 build 目录下执行
../build.sh
make -j16
sudo make install
可能出现错误 1
CMakeFiles/Makefile2:19000: recipe for target 'modules/sfm/CMakeFiles/opencv_sfm.dir/all' failed
make[1]: *** [modules/sfm/CMakeFiles/opencv_sfm.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
解决依赖: sudo apt-get install libeigen3-dev libgflags-dev libgoogle-glog-dev libsuitesparse-dev
需要先下载的包
先不要着急编译安装,因为在编译过程中需要一些依赖包,cmake在安装过程中,网络原因会导致一些文件下载失败,所以可以预先下载,拷贝到对应的目录,并且修改编译文件。
1 ippicv
在文件~/opencv4.5.3/3rdparty/ippicv/ippicv.cmake 中找3个关键值:
43行:下载目录的地址:https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/
5行:IPPICV_COMMIT值:a56b6ac6f030c312b2dce17430eef13aed9af274
10行:文件名:ippicv_2020_lnx_intel64_20191018_general.tgz
三个值组合起来,就是下载地址:https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_lnx_intel64_20191018_general.tgz
下载好了之后,直接放到~/opencv4.5.3/3rdparty/ippicv/目录下,修改 ippicv.cmake文件的第42行:
#"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"
"file:///xxxxx/opencv4.5.3/3rdparty/ippicv/"
2 boostdesc_bgm.i
boostdesc_bgm.i
boostdesc_bgm_bi.i
boostdesc_bgm_hd.i
boostdesc_lbgm.i
boostdesc_binboost_064.i
boostdesc_binboost_128.i
boostdesc_binboost_256.i
预先下载文件,把这7个文件拷贝到 ~/opencv_contrib_4.5.3/modules/xfeatures2d/src/文件夹下;
修改 ~/opencv_contrib_4.5.3/modules/xfeatures2d/cmake/download_boostdesc.cmake 文件27行:
#"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${OPENCV_3RDPARTY_COMMIT}/"
"file:///xxxxx/opencv_contrib_4.5.3/modules/xfeatures2d/src"
3 vgg
vgg_generated_120.i
vgg_generated_64.i
vgg_generated_80.i
vgg_generated_48.i
预先下载文件,把这4个文件拷贝到 ~/opencv_contrib_4.5.3/modules/xfeatures2d/src/文件夹下;
修改 ~/opencv_contrib_4.5.3/modules/xfeatures2d/cmake/download_vgg.cmake 文件21行:
#"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${OPENCV_3RDPARTY_COMMIT}/"
"file:///xxxxx/opencv_contrib_4.5.3/modules/xfeatures2d/src"
4 face_landmark_model.dat.zip
下载地址:https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat
下载完成后,把face_landmark_model.dat.zip 放到文件夹~/opencv_contrib_4.5.3/modules/face/ 中,修改 ~/opencv_contrib_4.5.3/modules/face/CMakeLists.txt 19行:
#"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${__commit_hash}/"
"file:///xxxxx/opencv_contrib_4.5.3/modules/face/"
5 ade-0.1.1f.zip
打开~/opencv4.5.3/modules/gapi/cmake/DownloadADE.cmake文件,按照文件第10行指定的网址下载ade-0.1.1f.zip文件,并将其重命名为v0.1.1f.zip,f放到该文件夹下,并修改第10行:
#"https://github.com/opencv/ade/archive/"
"file:///xxxx/opencv4.5.3/modules/gapi/cmake/"
以上资源下载链接
https://download.csdn.net/download/ZRL4836/57139836