ubuntu20.04 更新到opencv4后出现代码编译错误问题解决

1. 问题描述:

在ubuntu系统中,把opencv3.x 升级到opencv4之后,自己的c++代码编译出现下面问题:

lpr_chinese_det.cpp:8:10: fatal error: opencv2/core/core.hpp: 没有那个文件或目录
    8 | #include
      |          ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:14:lpr_chinese_det.o] 错误 1

原因是:更新到opencv4版本之后,在系统目录中能找到 /usr/include/opencv4/opencv2 ,但没有 /usr/include/opencv2 ,找不文件和路径的问题。

2. opencv安装方法:

方法一:

直接用ubuntu源来安装:

sudo apt update
sudo apt install libopencv-dev

验证是否安装成功:

pkg-config --modversion opencv4

方法二:

直接从opencv源码来安装,需要先安装相关的依赖库,然后再去编译源码。网上的资料也挺多,这里就不一一介绍。

3. 修改Makefile文件

COMMON = `pkg-config --cflags opencv`
LIB += `pkg-config --libs opencv`
# 改为
COMMON = `pkg-config --cflags opencv4`
LIB += `pkg-config --libs opencv4`

然后再重新编译自己的c++代码就可以了。

你可能感兴趣的:(opencv,人工智能,计算机视觉)