ubuntu16.04 编译opencv4和opencv_contrib

  • 下载源码
  • 安装最新的cmake
  • 使用cmake-gui配置cmake文件
  • make && install
  • 添加环境变量
    • 1. 首先设置库(make install 后生成的.so文件)的环境变量
    • 2. 修改~/.bashrc文件,加入环境变量

下载源码

  • opencv
  • opencv-contrib

安装最新的cmake

  • 下载 cmake 压缩版或者sh文件
  • 解压或运行,我这里放到了/home/username/cmake-3.13目录下
  • 创建软链接
ln -sf /home/username/cmake-3.13/bin/*  /usr/bin/

使用cmake-gui配置cmake文件

  • configure (需要下载opencv的依赖,可能需要科学上网)
  • 勾选BUILD_opencv_world
  • 配置OPENCV_EXTRA_MODELS_PATH
  • 再次运行configure
  • 运行generate

make && install

  • 关闭gui界面,进到build目录下
cd opencv/opencv4/build/
make
sudo make install

添加环境变量

其实ubuntu和windows并无区别,你要想让你的依赖opencv库的外部程序能够运行,一样需要设置opencv的环境变量,只是配置方法略有不同。
如果遇到
error while loading shared libraries: libopencv_.so.: cannot open shared object file: No such file or directory
类似问题,就是环境变量没设置,照着下面的步骤修改一下就ok了。

1. 首先设置库(make install 后生成的.so文件)的环境变量

  • 打开/etc/ld.so.conf文件(/etc属于根目录,需要管理员权限sudo)
sudo gedit /etc/ld.so.conf
  • 在文件中加入一行include /usr/local/lib(/usr/local是makefile中的CMAKE_PREFIX_INSTALL的值,windows下的文件安装目录,默认是/usr/local,也可以自己修改)
  • 保存文件,执行命令
sudo ldconfig

2. 修改~/.bashrc文件,加入环境变量

  • 打开~/.bashrc 文件
gedit ~/.bashrc
  • 文件末尾加入一行export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"
    (注意:如果上面不是/usr/local,而是自定义路径,这里相应地也要修改)
  • source ~/.bashrc

ubuntu16.04 编译opencv4和opencv_contrib相关推荐

  1. OpenCV环境配置:Ubuntu18.04编译OpenCV4.2.0和contrib模块记录

    OpenCV环境配置:Ubuntu18.04编译OpenCV4.2.0和contrib模块记录 1.下载源码和安装依赖包 2.解压源码文件和配置路径 3.配置Cmake并编译OpenCV 4.导入Op ...

  2. Ubuntu16.04编译RK3399:make kernel.img error

    RK3399开源资料: http://www.t-firefly.com/doc/product/info/id/100.html 1.问题: ubuntu16.04编译内核Kernel出现错误:   ...

  3. Ubuntu16.04编译android6.0.1源码记录

    目录 目录 一.安装环境 二.下载源码 1.下载repo 2.初始化repo 3.同步源代码 关于驱动 三.编译源码 四.导入源码到AS 五.刷入真机 六.修改源码 总结: 3.同步源代码 关于驱动 ...

  4. Ubuntu16.04编译poco库

    Ubuntu16.04编译poco库 概述 下载 编译 解压 编译 完整编译 部分编译 编译 安装 参考文章 概述 Poco C++库是一系列C++类库,类似Java类库,.Net框架,Apple的C ...

  5. Ubuntu16.04编译高博的ORBSLAM2_with_pointcloud_map详细过程

    我在编译过程中主要参考了以下几篇博客: Ubuntu16.04编译高博的ORBSLAM2_with_pointcloud_map_Andyoyo007的博客-CSDN博客编译高博ORBSLAM2_wi ...

  6. Linux ubuntu16.04 安装opencv4教程(源码编译)

    参考文章1:Ubuntu 安装 OpenCV(亲测有效) 参考文章2:OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib 参考文章3:ubun ...

  7. linux ubuntu16.04 编译opencv教程(没编过,有时间再弄,推流不用opencv也行的)

    文章目录 下源码 编译 配置opencv环境 下源码 https://github.com/opencv/opencv/releases/tag/4.4.0 然后在ubuntu里建个文件夹把它扔进去, ...

  8. 16.04编译android 7.0,ubuntu16.04 编译Android5.1报错

    hi kylin team, 我使用 ubuntu16.04 构建 android 编译环境后编译 android5.1 时出现如下报错.请向开发团队反馈看能否给出解决方案,谢谢! 当我使用 ubun ...

  9. ubuntu16.04编译android6_r1源码绕坑贴

    1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历.先上图,Ubuntu上编译完后成功运行模拟 ...

最新文章

  1. 微信小程序 - 富文本图片宽度自适应(正则)
  2. 在AMD-M上安装x86 OS.X.10.4.3失败
  3. pandas 作图 统计_解决pandas 作图无法显示中文的问题
  4. ASP.NET MVC Caching with OutputCache
  5. mysql的存储过程放在哪里_mysql存储过程求解,错误在哪里?
  6. Web Map Gis 开发系列索引
  7. Java面试23种设计模式之单例模式的8种实现方式
  8. 作品上传设计师交流社区,从而获得很好的传播效果
  9. ios 中的tintColor
  10. 2021-2025年中国丁酸衍生物行业市场供需与战略研究报告
  11. Java 图形化界面 实现ASCII码的转换和查看
  12. Elasticsearch 备份数据到 AWS S3
  13. W25Q64 Flash芯片原理与应用方案(含W25Q64中文数据手册)
  14. 积分商城系统架构图_积分商城系统设计_OctShop
  15. 从新东方讲师到AI框架工程师,我的历次职业转折|OneFlow U
  16. 实习周记(第三周):忙碌
  17. ORB_SLAM3 Track线程详解
  18. gdb 笔记(02)— gdb 调试执行(启动调试、添加参数、附加到进程、调试 core 文件)
  19. Unity3D游戏开发之当游戏开发遇上Excel
  20. 基于javaweb的医院挂号预约系统-计算机毕业设计

热门文章

  1. 极简数据分析实操指南(上)
  2. Ladda – 把加载提示效果集成到按钮中,提升用户体验
  3. 招人信息,请斟酌后联系偶!
  4. !和?在formal method里面的意思
  5. 在家办公效率最高的组合!
  6. SVN项目,快速查看项目的当前版本号
  7. 关于【C++项目:无法解析的外部符号】
  8. 【转】arm和x86的区别
  9. 微信小程序样式入门到精通(wxss)课程007-文本-text-align水平对齐
  10. BZOJ 2751 容易题