1、要求

编译器版本:c++11
cmake版本:3.5.1

2、安装camke
2.1 官网下载:https://cmake.org/download/

选择:Linux x86_64 cmake-3.14.1-Linux-x86_64.sh

2.2 安装:

将cmake-3.14.1-Linux-x86_64.sh拷贝考ubuntu中,执行该脚本;
按下空格键,直到出现授权提示,输入y,回车;
选择安装目录,输入y,回车(如果输入n,则不会创建带有版本信息的子目录)

3、编译、安装opencv-4.0.1、opencv_contrib-4.0.1

参考博客:
https://blog.csdn.net/luteresa/article/details/79916064
下载地址
opencv4:https://github.com/opencv
opencv_contrib:https://github.com/opencv/opencv_contrib/tags

3.1:安装依赖库
sudo apt-get install build-essential pkg-config
sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran
3.2 (系统中已有libopenblas.so,忽略这步)安装 LAPACK(OpenBLAS): LAPACK_LIBRARIES: /usr/lib/libopenblas.so

参考博客:https://blog.csdn.net/ivan_ljf/article/details/59479566
下载源码:git clone git://github.com/xianyi/OpenBLAS
安装gfortran: sudo apt-get install gfortran
编译:make FC=gfortran
安装:sudo make install (将OpenBLAS安装到/opt下)
执行以下命令完成安装

sudo ln -s /opt/OpenBLAS/lib/libopenblas.so /usr/lib/libblas.so.3
sudo ln -s /opt/OpenBLAS/lib/liblapack.so.3 /usr/lib/liblapack.so.3

sudo rm /usr/lib/libblas.so.3
sudo rm /usr/lib/liblapack.so.3
sudo ln -s /etc/alternatives/libblas.so.3 /usr/lib/libblas.so.3
sudo ln -s /etc/alternatives/liblapack.so.3 /usr/lib/liblapack.so.3

/usr/lib$ ls libblas.so.3 -alh
lrwxrwxrwx 1 root root 30 7月 30 2018 libblas.so.3 -> /etc/alternatives/libblas.so.3
zet@zet-VirtualBox:/usr/lib$ ls liblapack.so.3 -alh
lrwxrwxrwx 1 root root 32 7月 30 2018 liblapack.so.3 -> /etc/alternatives/liblapack.so.3

3.3 cmake配置opencv

添加源码目录
添加编译目录

点击【Configure】后配置编译选项
* BUILD_JPEG
* BUILD_PNG
* BUILD_SHARED_LIBS
* BUILD_opencv_world
* WITH_GTK_2_X
* WITH_QT
* BUILD_TESTS //为了加快编译,可以不编译测试代码
* OPENCV_ENABLE_NONFREE
* CMAKE_INSTALL_PREFIX //选择安装目录

配置opencv_contrib-4.0.1相关的
* OPENCV_EXTRA_MODULES_PATH //设置opencv_contrib-4.0.1/modules目录
* BUILD_opencv_cvv //去掉,否则会报错:undefined reference to `vtable for cvv::qtutil::Signal’

3.4 缺少libicu*.56的库的解决方法

(https://blog.csdn.net/fb_help/article/details/80633049)
在cmake-gui中选中Advanced(高级),输入CMAKE_CXX_FLAGS,设置值为-L/home/laoer/qt/Qt5.6.3/5.6.3/gcc_64/lib
(如果该设置不起作用,可以尝试将qt库路径/home/laoer/qt/Qt5.6.3/5.6.3/gcc_64/lib添加到环境变量中
在~/.bashrc中添加export LD_LIBRARY_PATH=/home/laoer/qt/Qt5.6.3/5.6.3/gcc_64/lib:$LD_LIBRARY_PATH)

配置时会下载:ippicv_2019_win_intel64_20180723_general.zip
因为网络原因下载很慢甚至失败,下面是手动下载的步骤:

在https://download.csdn.net/download/leon_yy/10803916下载,
将下载的文件拷贝到/home/zet/tools/opencv/opencv-4.0.1-depend目录下(根据自己环境设置)
然后修改配置文件opencv源码中3rdparty/ippicv/ippicv.cmake
将47行的
“https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}ippicv/”
改为手动下载的文件的本地路径
“file:/home/zet/tools/opencv/opencv-4.0.1-depend”(根据自己环境设置)
重新【Configure】,界面不显示红色表明配置成功

点击【Generate】后在build目录中生成Makefile,

3.5 编译、安装
make
3.6 错误处理

1)boostdesc.cpp:653:37: fatal error: boostdesc_bgm.i: No such file or directory
解决方法:https://github.com/opencv/opencv_contrib/issues/1301
在构建目录下CMakeDownloadLog.txt中搜索boostdesc_bgm.i,有它的下载地址,下载后,拷贝到opencv_contrib/modules/xfeatures2d/src/ 路径下
}

3.7 make install

//注意安装目录是cmake-gui中设置的CMAKE_INSTALL_PREFIX

【opencv】ubuntu14.04上编译opencv-4.0.1 + opencv_contrib-4.0.1相关推荐

  1. Ubuntu14.04上编译指定版本的protobuf源码操作步骤

    Google Protobuf的介绍可以参考 http://blog.csdn.net/fengbingchun/article/details/49977903 ,这里介绍在Ubuntu14.04上 ...

  2. 【opencv】ubuntu14.04上编译opencv2.4

    参考博客 https://blog.csdn.net/c406495762/article/details/62896035 1.安装依赖库 sudo apt-get install build-es ...

  3. 如何在Ubuntu 18.04上安装OpenCV

    本教程介绍了如何在Ubuntu 18.04上安装OpenCV. OpenCV(开源计算机视觉库)是一个开源计算机视觉库,具有C ++,Python和Java的绑定.它的用途非常广泛,包括医学图像分析, ...

  4. 在Ubuntu Server14.04上编译Android6.0源码

    此前编译过Android4.4的源码,但是现在Android都到了7.0的版本,不禁让我感叹Google的步伐真心难跟上,趁这周周末时间比较充裕,于是在过去的24小时里,毅然花了9个小时编译了一把An ...

  5. Ubuntu14.04上安装TensorRT 2.1操作步骤

    在Ubuntu14.04 上安装TensorRT2.1有两种方法:(1).通过.deb直接安装:(2).通过Tar文件安装.这里通过Tar文件安装. 安装步骤: 1. 安装CUDA 8.0,可参考:  ...

  6. Ubuntu12.04上编译PlateGatewayQt

    Ubuntu12.04上编译PlateGatewayQt 2013-03-09 00:21:56|  分类: Computer Vision |  标签:plategatwayqt  opencv   ...

  7. yum方式安装android_在CentOS 7和Ubuntu14.04上安装Android Studio

    先介绍在CentOS 7的安装过程,再介绍Ubuntu14.04上的安装过程: 1.卸载OpenJDK,下载JDK最新版本,然后安装: rpm -qa | grep java rpm -e --nod ...

  8. 在Ubuntu18.04上编译SWASH模型

    在Ubuntu18.04上编译SWASH模型 SWASH模型 编译准备 源代码下载 Intel Fortran Compiler安装 MPICH库安装 其它 编译代码 本文内容参考了用户Mr.Zhen ...

  9. Ubuntu14.04上安装tftpd服务

    准备在自己的Ubuntu14.04上使用tftpd服务,然后在网上查怎么搞,方法很多蛋疼得一米,按照这些方式,配置一大堆,尤其是有人要求安装xinetd,然后还要配置这个xinetd.conf文件,事 ...

最新文章

  1. php7 定义变量,基于PHP7的PHP扩展开发之七(定义变量)
  2. Python程序设计题解【蓝桥杯官网题库】 DAY9-基础练习
  3. UA MATH523A 实分析3 积分理论例题 Fubini定理证明积分不等式
  4. 具有用户定义类型的format的示例用法
  5. tarjan对有向图的缩点(求强连通分量)
  6. k8s 手动恢复redis 集群_高工面试之:redis的几种集群方式你都熟悉吗?
  7. Windows下Git客户端的安装及配置
  8. php 快速找到php.ini位置
  9. 将JSON对象中的某个字段进行分组和排序(java实现)
  10. perl 的 localtime、timelocal、strftime关于时间的函数
  11. 【下载】1200页CV经典《计算机视觉:算法与应用》第二版开放下载
  12. 《Excel VBA实战技巧精粹》终于登场了
  13. 解决apicloud中真机同步海马玩模拟器中每次都要升级apploader的问题
  14. 无法直接在IE中打开PDF文件的解决方法
  15. 本地IDEA连接服务器的Redis报错处理
  16. C语言编程 Switch 语句编写 最简单的日历
  17. 3 FPGA时序约束理论篇之IO约束
  18. 各个框架原理总结归纳
  19. gui学生信息管理系统java,Java实训·GUI学生信息管理系统
  20. 根据地区名称获得经纬度

热门文章

  1. OpenCV(总结篇)图像逐像素访问(三种操作:指针、迭代器、at()函数)
  2. 三维空间点进行空间平面拟合原理及MATLAB和C++代码实现
  3. 在CentOS 6.6 64bit上安装vim智能补全插件YouCompleteMe
  4. 《C++primer》第一章--开始
  5. Linux系统文本命令快速登录与退出
  6. Typedef用法(转载)
  7. 4GL之Non-SCROLLING CURSOR
  8. NPOI导Excel样式设置
  9. Bootstrap table表格
  10. Android学习——R文件丢失异常原因汇总