仅为分享,希望能对其他人有帮助
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。
|