2017-07-21 5 views
0

J'essayais de construire zlib avec CMake 3.9.0, sortie mis à MinGW Makefiles, et remarqué en essayant d'appeler mingw32-make dans le répertoire de sortie qu'il y avait un message d'erreur étrange qui beaucoup ressemble à une erreur de citation à moi.CMake-généré MinGW Makefile a des erreurs de soumission

D:\zlib-1.2-11> mingw32-make 
[ 2%] Generating zlib1rc.obj 
'C:\Program' is not recognized as an internal or external command, 
operable program or batch file. 
C:\Program Files\mingw-w64\x86_64-7.1.0-win32-seh-rt_v5-rev0\mingw64\bin\windres.exe: preprocessing failed. 
CMakeFiles\zlib.dir\build.make:60: recipe for target 'zlib1rc.obj' failed 
mingw32-make[2]: *** [zlib1rc.obj] Error 1 
CMakeFiles\Makefile2:103: recipe for target 'CMakeFiles/zlib.dir/all' failed 
mingw32-make[1]: *** [CMakeFiles/zlib.dir/all] Error 2 
Makefile:139: recipe for target 'all' failed 
mingw32-make: *** [all] Error 2 

Quelle est la cause de cette erreur et comment puis-je la réparer? Si ce n'était que zlib, je pourrais gratter le net pour les binaires pré-construits, mais cela s'est également produit avec d'autres builds.

Répondre

0

L'auteur du fichier CMake aurait cité des chaînes contenant des chemins de systèmes de fichiers inconnus, des variables à savoir et l'option VERBATIM évite aussi des maux de tête:

if(MINGW) 
    # This gets us DLL resource information when compiling on MinGW. 
    if(NOT CMAKE_RC_COMPILER) 
     set(CMAKE_RC_COMPILER windres.exe) 
    endif() 

    add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj" 
         COMMAND "${CMAKE_RC_COMPILER}" 
          -D GCC_WINDRES 
          -I "${CMAKE_CURRENT_SOURCE_DIR}" 
          -I "${CMAKE_CURRENT_BINARY_DIR}" 
          -o "${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj" 
          -i "${CMAKE_CURRENT_SOURCE_DIR}/win32/zlib1.rc" 
         VERBATIM) 
    set(ZLIB_DLL_SRCS "${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj") 
endif(MINGW)
+0

Malheureusement, je continue à obtenir la même erreur, même après avoir remplacé mon 'si (MINGW) 'avec cette version modifiée – FallenWarrior