目的:在linux安装配置opencv2,出现了很多问题。总结一下。

1安装过程:
1)下载opencv 和opencv_contrib

    cd ~/<my_working_directory>git clone https://github.com/opencv/opencv.gitgit clone https://github.com/opencv/opencv_contrib.git

其中<my_working_directory>为下载opencv的目录。因为需要第三方opencv_contrib库,因此下载。

2)编译opencv 和opencv_contrib
将opencv-contrib模块移入opencv目录下。

在上述目录中,创建build,然后编译

mkdir build
cd  build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/.../.../opencv-master/opencv_contrib-master/modules/ -D OPENCV_ENABLE_NONFREE=True ..

其中OPENCV_EXTRA_MODULES_PATH为opencv_contrib-master的目录,根据自己的喜好设置。
CMAKE_INSTALL_PREFIX 为安装的路径。

sudo make -j8

-j8:表示并行度为8
完成编译。

配置opencv

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

文件里面加上/usr/local/lib如下:


配置pkg

sudo gedit /etc/bash.bashrc


最后

sudo updatedb

问题:
在配置opencv的时候。发现出现问题。

从错误可以看出,这是opencv出现了问题,不是写的代码出现问题。应该是配置问题,
后面发现忘记配置opencv头文件,安装的时候在/usr/local目录下,会多一个opencv4的目录,

linux系统不知道有这个路径,因此需要加一个链接

sudo ln -s /usr/local/include/opencv4 /usr/include/

ubuntu系统默认知道/usr/include/,添加链接,可以知道目录:/usr/lcoal/include/opencv4/opencv2/opencv_modules.hpp

fatal error: opencv2/opencv_modules.hpp: No such file or directory(linux系统,opencv4)相关推荐

  1. caffe-yolov3:编译安装报错:fatal error: caffe/caffe.hpp: No such file or directory

    在编译caffe-yolov3时报错: fatal error: caffe/caffe.hpp: No such file or directory 查看CMakeLists.txt时,看到引用库路 ...

  2. 运行SVO报错fatal error: sophus/se3.hpp: No such file or directory

    近日,参照此篇文章ubuntu16.04 ROS环境下配置和运行SVO配置并运行SVO时,到第(7)步编译svo时出现错误,错误信息很长,其实原因只有一个,如下: fatal error: sophu ...

  3. fatal error: opencv2/freetype.hpp: 没有那个文件或目录 - opencv_contrib

    fatal error: opencv2/freetype.hpp: 没有那个文件或目录 - opencv_contrib 1. freetype.hpp file opencv2 https://d ...

  4. 报错解决:fatal error: json/json.h: No such file or directory

    晚上在做编译原理作业的时候遇到了报错: ASTNodes.h:6:23: fatal error: json/json.h: No such file or directory#include < ...

  5. 在Jetson Xavier NX上安装torchvision编译报错:fatal error: libavcodec/avcodec.h: No such file or directory

    文章目录: 1 问题原因说明 2 解决方法 1 问题原因说明 1.尝试安装torchvision 在Jetson NX设备上安装torch的版本是1.6.0版本,对应安装torchvision版本应该 ...

  6. 【错误记录】编译 Linux 内核报错 ( fatal error: openssl/opensslv.h: No such file or directory )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 sudo make 命令 , 开始正式编译 Linux 内核 , 报如下错误 : root@ubuntu:~/ke ...

  7. 【错误记录】编译 ijkplayer 报错 (fatal error: ijksoundtouch/ijksoundtouch_wrap.h: No such file or directory )

    文章目录 一.报错信息 二.解决方案 参考 https://github.com/bilibili/ijkplayer 项目的编译过程 ; 一.报错信息 在编译完 ffmpeg 之后 , 执行 ./c ...

  8. BRCM5.02编译五: fatal error: uuid/uuid.h: No such file or directory compilation terminated

    现象: Checking automake version: 1.13.4 Checking autoconf version: 2.69 Checking libtoolize version: 2 ...

  9. 解决Ubuntu16.04 fatal error: json/json.h: No such file or directory

    参考博客 错误产生 安装json-c库之后,根据GitHub上面的readme文件链接到json-c库时出现以下错误: SDMBNJson.h:9:23: fatal error: json/json ...

最新文章

  1. Win7下用VS2010编译QGIS2.9.0
  2. 为给微芯片拍照,IBM小哥用乐高拼了个电动显微镜,搭载树莓派,360度无死角拍摄...
  3. linux 命令 跳过yes,Linux命令之yes
  4. php 将二维数组合并,PHP二维数组合并排重的两种方式
  5. wxWidgets:Erase wxWidgets示例
  6. mysql中find_in_set结合GROUP_CONCAT使用
  7. 公钥和私钥 java_公钥与私钥 - yxhxj2006 - BlogJava
  8. ES6模块与commonJS模块的差异
  9. uboot将命令结构体单独存放在某个代码段的方法
  10. 【CDS技术揭秘系列 01】阿里云CDS-OSS容灾大揭秘
  11. android studio按钮槽函数,AndroidStudio按钮Button退出程序
  12. LaTeX论文排版操作模板
  13. 南昌工程学院c语言试题,南昌工程学院概率论与数理统计试题库部分题目
  14. win7 内存补丁_封装Win7系统定制私人GHO包必须要做的55个优化步骤
  15. 什么是IAST(交互式应用安全测试)?
  16. 爱加密加密Android apk 使用步骤
  17. 一个简单的jxl文件上传功能
  18. COMSOL和Matlab联合仿真之复合材料填充建模
  19. Cell:基于33个遗传多样性水稻种质泛基因组分析揭示“隐藏”的基因组变异
  20. linux mock 使用

热门文章

  1. 如何利用Web of Science进行科学研究
  2. 470计算机毕业设计
  3. BZOJ_1778_[Usaco2010 Hol]Dotp 驱逐猪猡_概率DP+高斯消元
  4. JavaScript下的setTimeout(fn,0)的作用,涨知识了
  5. 阿里一面面试题整理集合
  6. mysql常用的tamper脚本_总结一些sqlmap的常用tamper脚本释义
  7. 《禅与摩托车维修艺术》摘录(一)
  8. 清华大学计算机科学与技术系黄必胜,都来看看,我们广西优秀学子在清华大学都读什么专业(2012年)...
  9. 科学计算自由软件SCILAB
  10. 可解释的机器学习,用于科学的见解和发现(Explainable Machine Learning for Scientific Insights and Discoveries)