linux下安装opencv

必须动手才能熟悉了解。


下载opencv:
wget https://github.com/opencv/opencv/archive/4.8.0.zip

解压:
unzip 4.8.0.zip
cd opencv-4.8.0

创建一个编译目录:
mkdir build
cd build

退出当前 conda base 环境(如果系统有,不退出会导致后边编译冲突出错,很重要)::

sudo conda deactivate


安装依赖:

sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev  libtiff5-dev libopenexr-dev libtbb-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libgtk-3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev pkg-config
 

创建安装目录:
sudo mkdir /usr/local/opencv-4.8.0

使用cmake配置:
sudo cmake -D CMAKE_BUILD_TYPE=Release -D WITH_CUDA=ON -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/opencv-4.8.0 ..


然后编译:
sudo make -j4
安装:
sudo make install


打开库路径文件:
sudo vi /etc/ld.so.conf.d/opencv.conf

在文件中加上opencv的安装位置:
/usr/local/opencv-4.8.0/lib

然后执行:
sudo ldconfig


打开系统环境变量文件:
sudo vi /etc/bash.bashrc

在文件后添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv-4.8.0/lib/pkgconfig
export PKG_CONFIG_PATH

然后执行,使用环境变量生效:
source /etc/bash.bashrc


验证安装是否成功:
输入下面的指令,显示版本表示安装成功:

pkg-config --modversion opencv4
 

如果显示:
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found

可以将lib/pkgconfig下的opencv4.pc改名为opencv.pc。
如果没有pkgconfig目录,是因为cmake时没加-D OPENCV_GENERATE_PKGCONFIG=YES

最后写程序时,常规里的#include <opencv2/... ...>要改成#include <opencv4/opencv2/... ...>

这是因为opencv头文件的路径中多了一个opencv4的文件夹:/usr/include/opencv4/opencv2

也可以将opencv2文件夹链接到include文件夹下
sudo ln -s /usr/include/opencv4/opencv2 /usr/include/

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值