代码之家  ›  专栏  ›  技术社区  ›  MartijnKor

使用Mingw make构建OpenCV 3.3时出现47%的错误2

  •  1
  • MartijnKor  · 技术社区  · 7 年前

     48%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/mathfuncs_core.avx.cpp.obj
    [ 48%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/convert.avx2.cpp.obj
    [ 48%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/mathfuncs_core.avx2.cpp.obj
    [ 48%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/stat.avx2.cpp.obj
    [ 48%] Building RC object modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj
    C:\Qt\Tools\mingw530_32\bin\windres.exe: unknown option -- W
    Usage: C:\Qt\Tools\mingw530_32\bin\windres.exe [option(s)] [input-file] [output-file]
     The options are:
      -i --input=<file>            Name input file
      -o --output=<file>           Name output file
      -J --input-format=<format>   Specify input format
      -O --output-format=<format>  Specify output format
      -F --target=<target>         Specify COFF target
         --preprocessor=<program>  Program to use to preprocess rc file
         --preprocessor-arg=<arg>  Additional preprocessor argument
      -I --include-dir=<dir>       Include directory when preprocessing rc file
      -D --define <sym>[=<val>]    Define SYM when preprocessing rc file
      -U --undefine <sym>          Undefine SYM when preprocessing rc file
      -v --verbose                 Verbose - tells you what it's doing
      -c --codepage=<codepage>     Specify default codepage
      -l --language=<val>          Set language when reading rc file
         --use-temp-file           Use a temporary file instead of popen to read
                                   the preprocessor output
         --no-use-temp-file        Use popen (default)
      -r                           Ignored for compatibility with rc
      @<file>                      Read options from <file>
      -h --help                    Print this help message
      -V --version                 Print version information
    FORMAT is one of rc, res, or coff, and is deduced from the file name
    extension if not specified.  A single file name is an input file.
    No input-file is stdin, default rc.  No output-file is stdout, default rc.
    C:\Qt\Tools\mingw530_32\bin\windres.exe: supported targets: pe-i386 pei-i386 elf32-i386 elf32-little elf32-big plugin srec symbolsrec verilog tekhex binary ihex
    modules\core\CMakeFiles\opencv_core.dir\build.make:1641: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj' failed
    mingw32-make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj] Error 1
    mingw32-make[2]: *** Waiting for unfinished jobs....
    CMakeFiles\Makefile2:1550: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/all' failed
    mingw32-make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
    Makefile:159: recipe for target 'all' failed
    mingw32-make: *** [all] Error 2
    

    - Martijn公司

    2 回复  |  直到 7 年前
        1
  •  4
  •   gotocoffee    7 年前

    大概 this answer

    尝试以下操作:在cmake中取消选中ENABLE\u PRECOMPILED\u HEADERS

        2
  •  1
  •   K1ltr0    4 年前

    如果不勾选 ENABLE_PRECOMPILED_HEADERS 不起作用。试试这个:

    1. 向CMake添加新条目
    2. OPENCV_ALLOCATOR_STATS_COUNTER_TYPE 具有 Value(String): int64_t
    3. 配置并生成 MAKEFILE
    4. 转到生成目录并执行 make install mingw32-make install

    如果您想了解编译日志的更多信息,可以运行 make install VERBOSE=1