opencv_perf_stitching_Release.gch不是由cmakefiles生成的

时间:2016-09-02 08:30:57

标签: c++ opencv windows-7 cmake mingw32

我正在尝试使用代码块配置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位

1 个答案:

答案 0 :(得分:0)

我遇到了可能由cmd输入限制引起的类似问题。 win7中的cmd输入限制大约是8000个字符,在大多数情况下就足够了。

然而在opencv构建中,一个构建的组件(opencv_perf_stitching_Release)可能会因为执行时间过长而破坏此限制。由于不同用户的文件夹长度不同,执行命令中的切割点位于不固定位置。它们的错误消息是在我的例子中,我收到了一条消息unrecognized command line option '-sse',但我怀疑我们遇到了同样的问题。

最简单的解决方案是降低您的构建文件夹级别。在您的情况下,您可以将安装路径从C:/opeCV/opencv/更改为C:/opencv/,然后重试。