ubuntu系统安装opencv3.4.1和4.x版本

步骤一:

先在主目录新建好存放opencv的文件夹opencv3.4.1;

下载opencv安装包:OpenCV 3.4.1 - OpenCV,解压成opencv-3.4.1,放在文件夹opencv3.4.1中;下载opencv_contrib安装包:Tags · opencv/opencv_contrib · GitHub,解压,将解压好的文件夹放在opencv3.4.1的opencv-3.4.1文件中;

下载一些丢失的包:链接:https://pan.baidu.com/s/15D8IkafPu5N1H18yY9J3Lw 
提取码:p5ch

 将上述文件全部复制到opencv3.4.1/opencv-3.4.1/ opencv_contrib/modules/xfeatures2d/src中;

将opencv-3.4.1/modules/features2d复制到build中;

(操作完以上步骤,可以避免很多可能出现的问题)

步骤二:

安装依赖库和一些cmake-gui工具:

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 cmake cmake-qt-gui cmake-curses-gui

步骤三:

cd opencv3.4.1

mkdir build install(build是构建路径,install是安装路径)

cd build,打开终端,cmake-gui ..

以下配置步骤可以参考博客(但是不全)中的二中(6)开始这一栏,需要补充:

补充下面配置,在OPENCV_EXTRA_MODULE_PATH栏选择拓展库模块位置/xxx/opencv-3.4/opencv_contrib-3.4/modules;OPENCV_ENABLE_NONFREE=on(SURF专利问题)linux下编译opencv_chengziwang的博客-CSDN博客_linux opencv 编译

(如果是安装opencv4.x版本,默认不会生成opencv.pc,需要将OPENCV_GENERATE_PKGCONFIG = ON)

步骤四:

make

sudo make install

步骤五:

sudo gedit /etc/ld.so.conf.d/opencv.conf

添加安装路径:/home/xxx/opencv3.4.1/opencv-3.4.1/install/lib

sudo ldconfig

步骤六:

sudo gedit /etc/bash.bashrc

在文件(按照下面格式写成两行)最后添加:

PKG_CONFIG_PATH = $PKG_CONFIG_PATH:/home/xxx/opencv3.4.1/install/lib/pkgconfig

export PKG_CONFIG_PATH

步骤七:

sudo gedit ~/.bashrc

在文件中最后添加和步骤六完全一样

source ~/.bashrc(如果电脑同时安装了多个版本的opencv,这句话的作用是修改系统默认的opencv版本)

关闭终端再重启终端

步骤八:

pkg-config --modversion opencv(查看当前版本)

pkg-config --modversion opencv4(查看4.x版本的opencv)

注:切换qt中的opencv版本,只要修改opencv.conf这个配置文件,修改成所需要的opencv版本的安装路径,不需要的路径用#注释掉。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值