ubuntu20.04 更新到opencv4后出现代码编译错误问题解决
原因是:更新到opencv4版本之后,在系统目录中能找到 /usr/include/opencv4/opencv2 ,但没有 /usr/include/opencv2 ,找不文件和路径的问题。lpr_chinese_det.cpp:8:10: fatal error: opencv2/core/core.hpp: 没有那个文件或目录。直接从opencv源码来安装,需要先安装相关的依赖库,然后再去编
·
1. 问题描述:
在ubuntu系统中,把opencv3.x 升级到opencv4之后,自己的c++代码编译出现下面问题:
lpr_chinese_det.cpp:8:10: fatal error: opencv2/core/core.hpp: 没有那个文件或目录
8 | #include <opencv2/core/core.hpp>
| ^~~~~~~~~~~~~~~~~~~~~~~
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++代码就可以了。
更多推荐
所有评论(0)