交叉编译Opencv4.3中遇到其中一个问题

平台:WIN10+VMware+Ubuntu18
交叉编译器:arm-linux-gnueabi工具链
源码包:OpenCV4.1/4.3+对应的contrib

前面的过程就不赘述了,比如什么cmake之类的
编译到大概20%左右的时候
出现报错:

error:zlib.h:No such file or dictionary

大概模块是improc 大概是libpng的时候
解决方法:
打开OpenCV的源码目录
交叉编译Opencv4.3中遇到其中一个问题_第1张图片

找到顶层文件夹里面的CMakelist.txt(如图),找到第658行,在ocv_include_directories(${OPENCV_CONFIG_FILE_INCLUDE_DIR})
后面添加(如图)

ocv_include_directories(./3rdparty/zlib)

交叉编译Opencv4.3中遇到其中一个问题_第2张图片

保存,然后删掉之前编译的所有.o文件(执行make clean)和cmake的所有文件(rm -rf 你的文件夹),重新来过不,会再报错了。
切记,一定要删掉你已经cmake的所有文件,因为CMakeCache.txt不会被重新cmake覆盖掉,编译还是按照上一次cmake的设置进行,所以保险起见删掉重新cmake为上。

你可能感兴趣的:(踩坑记录)