ubuntu18编译安装opencv3.4以及模块opencv_contrib3.4且支持CUDA

要编译opencv3版本的but_velodyne_lib

1,在github上下载opencv和opencv_contrib,master为opencv4,选择3.4版本
2,安装依赖

//不带cuda
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

//带cuda

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev 
sudo apt-get install libatlas-base-dev gfortran 
sudo apt-get install ffmpeg qt5-default

3,将opencv_contrib移到opencv根目录,在opencv根目录打开终端,注意文件夹名称去掉master
4,准备编译
mkdir build
cd build

//不带cuda
cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..

//带cuda

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -D PYTHON_EXCUTABLE=/usr/bin/python -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_GTK=ON -D BUILD_EXAMPLES=on -D WITH_CUDA=ON ..


5,问题
cmake过程会下载IPPICV,face_landmark_model.dat,可能会出现下载超时问题
在build目录下打开CMakeDownloadLog.txt文件其中有下面两个路径
https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_lnx_intel64_20191018_general.tgz
/home/<username>/opensource/opencv-serial/master/opencv-master/.cache/ippicv/7421de0095c7a39162ae13a6098782f9-ippicv_2020_lnx_intel64_20191018_general.tgz
第一个路径是文件下载链接,第二个路径是opencv存储下载文件的目录
按照上面url手动下载ippicv,并把下载的文件放在上面目录下,注意文件名要加上md5签名,即7421de0095c7a39162ae13a6098782f9
对于face_landmark_model.dat同理
6,make
make
sudo make install

7,配置
在目录/etc/ld.so.conf.d下创建opencv.conf,加入/usr/loacal/lib,然后执行sudo ldconfig
sudo gedit ~/.bashrc
加入
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

8,卸载opencv
sudo make uninstall

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值