安装opencv编译过程中几个不常见的小错误

仅为分享,希望能对其他人有帮助

1.编译到12%时报错stdlib.h: 没有那个文件或目录,可能要往上翻一翻找到红字error的部分。

解决方案:cmake的时候在命令后面加上

-DENABLE_PRECOMPILED_HEADERS=OFF

2.编译到14%时一长串的错误,全都是一个类型:

error: ‘CODEC_ID_H264’ was not declared in this scope

{ CODEC_ID_H264, MKTAG('H', '2', '6', '4') }

解决方案:cmake直接关闭ffmpeg,在后面加上

-D WITH_FFMPEG=OFF 

以上两种错误都出现后最终cmake命令如下:

cmake -D CMAKE_BUILD_TYPE=Release –D CMAKE_INSTALL_PREFIX=/usr/local -D ENABLE_PRECOMPILED_HEADERS=OFF -D WITH_FFMPEG=OFF .

建议make出错后,删除原有临时建立的build文件,重新建立一个,重新按照修改后的命令cmake。

3.编译到94%时报错,错误在91%下, error: the compiler can assume that the address of ‘annotate_img’ will never be NULL [-Werror=address]

解决方案:假设opencv中生成的临时编译文件为build,则在文件中找到./build/modules/contrib/CMakeFiles/opencv_contrib.dir/flags.make,删除第四行中的-Werror=address。

你可能感兴趣的:(opencv)