ubuntu1804下openCV-4.3.0编译及环境配置

本文记录在ubuntu18.04下,编译配置openCV4.3.0的过程。

0:  openCV前依赖的安装

    sudo apt-get install cmake build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev

1. 下载openCV-4.3.0的源码

地址如下:https://opencv.org/releases/  找到openCV4.3.0版本。下载后如下:opencv-4.3.0.zip

 

2. 解压 

命令:unzip opencv-4.3.0.zip

3. 使用cmake 编译openCV,过程如下:

    3.1: 进入解压后的目录

        cd opencv-4.3.0

   3.2:新建文件夹 build和install 用于,cmake的编译和opencv的安装

       mkdir build  install

    3.3:进入build文件夹下

        cd build

    3.4:使用cmake配置openCV的编译选项

          cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=~/vmuser/openCV/opencv-4.3.0/install ..

      备注:OPENCV_GENERATE_PKGCONFIG=YES 用于生成 opencv4.pc(默认不会生成,该文件用于pkg-config后续的环境配置,不清楚的,可以先了解一下pkg-config)。

           CMAKE_INSTALL_PREFIX=~/vmuser/openCV/opencv-4.3.0/install 指定opencv安装的路径

    3.5:编译

        make -j4

    3.6 安装

        make install

        安装在install路径下,如下:

       

 

4 :openCV-4.3.0环境的配置

       4.1:pkg-config环境配置

        pkg-config 可以方便通过命令pkg-config --cflags --libs opencv4.pc,找到openCV所包括的头文件路径和库路径。

        这样的好处是,当编译项目时,所依赖的第三方库(如opencv)所包括的头文件和库数量太多时,通过手动添加太繁琐,

        通过在Makefile文件中,调用 pkg-config --cflags --libs opencv4.pc来添加所包含的头文件和库。操作如下:

              把opencv4.pc所在的路径加入到:PKG_CONFIG_PATH环境变量中,pkg-config命令所需要。          

              打开:vim ~/.bashrc

              加入PKG_CONFIG_PAHT,如下图:

             验证如下:

 

5:动态库环境配置

  配置OpenCV动态库环境——程序执行时加载动态库*.so的路径。把install目录下的lib路径,加入到/etc/ld

   sudo echo "/home/vmuser/openCV/opencv-4.3.0/install/lib" >> /etc/ld.so.conf.d/opencv.conf 

  在执行如下命令使,配置生效:

   sudo ldconfig

 

6: 完成

 

参考:https://blog.csdn.net/new_delete_/article/details/84797041

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值