我正在尝试使用代码块配置openCV但是在mingw32-make步骤中它被卡住了,这给了我这个错误:
[94%]生成
perf_precomp.hpp.gch / opencv_perf_stitching_Release.gch
C:/openCV/opencv/build/x86/mingw/modules/stitching/perf_precomp.hpp:1:0:
致命错误:无法创建预编译的标题
C:/opeCV/opencv/build/x86/mingw/modules/stitching/perf_precomp.hpp.gch/opencv_perf_stitching_Release.gch:
没有这样的文件或目录#ifdef __GNUC__ ^编译终止 模块\缝合\ CMakeFiles \ pch_Generate_opencv_perf_stitching.dir \ build.make:61:
焦油的配方得到 '模块/拼接/ perf_precomp.hpp.gch / opencv_perf_stitching_Release.gch'
失败的mingw32-make [2]:***
[模块/拼接/ perf_precomp.hpp.gch / opencv_perf_stitching_Release.gch]
E rror 1 CMakeFiles \ Makefile2:6569:目标的配方
'模块/拼接/ CMakeFiles / pch_Generate_opencv_pe
rf_stitching.dir /所有'失败的mingw32-make [1]:***
[模块/拼接/ CMakeFiles / pch_Generate_opencv_perf_stitching.dir /所有]
Er ror 2 Makefile:159:目标配方'全部'失败的mingw32-make:
*** [全部]错误2
我无法解决它!
我正在使用Windows 7 32位
答案 0 :(得分:0)
我遇到了可能由cmd输入限制引起的类似问题。 win7中的cmd输入限制大约是8000个字符,在大多数情况下就足够了。
然而在opencv构建中,一个构建的组件(opencv_perf_stitching_Release)可能会因为执行时间过长而破坏此限制。由于不同用户的文件夹长度不同,执行命令中的切割点位于不固定位置。它们的错误消息是在我的例子中,我收到了一条消息unrecognized command line option '-sse'
,但我怀疑我们遇到了同样的问题。
最简单的解决方案是降低您的构建文件夹级别。在您的情况下,您可以将安装路径从C:/opeCV/opencv/
更改为C:/opencv/
,然后重试。