ubuntu 18 OpenCV 4.5.3 cuda 源码编译

目录

├── 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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值