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

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

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

    cd ~/<my_working_directory>
    git clone https://github.com/opencv/opencv.git
    git 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

  • 5
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值