2017-09-19 1 views
1

Lorsque j'essaie de compiler OpenCV 3.3.0 avec le compilateur mingw, je reçois toujours une erreur. D'abord j'utilise CMake pour générer les fichiers de construction (je choisis les makefiles de Mingw et je sélectionne moi-même les compilateurs gcc en g ++, bien que l'utilisation des compilateurs natifs me donne la même erreur au même moment). Quand je l'utilise ensuite mingw32-faire pour construire OpenCV je reçois l'erreur suivante autour de 48%:Construire OpenCV 3.3 en utilisant Mingw-make donne l'erreur 2 à 47%

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 

Je suis tout à fait novice en matière de construction d'une bibliothèque et pour une raison quelconque les construire semble toujours à l'échec avec moi . Quelqu'un peut-il m'aider?

- Martijn

Répondre

4

Peut-être que this answer peut vous aider. Son problème avec CMake et en-têtes précompilés

essayez ceci: à décocher CMake ENABLE_PRECOMPILED_HEADERS

+0

Pourriez-vous expliquer réellement ce que la réponse dans le lien dit, afin d'éviter le risque de lien va mal? –

+0

Cela fonctionne! Malheureusement, j'ai fait face à un autre problème plus tard dans le processus, mais ce serait hors sujet. Merci pour votre réponse! – MartijnKor