VS 2010 et CMake: "rc" n'est pas reconnu comme une commande interne ou externe

j'essaie de construire un projet sur Windows 10 - Home en utilisant VS 2010 et CMake. J'obtiens les erreurs suivantes:

zutil.c  
lib -nologo -out:zlib.lib adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj  gzwrite.obj infback.obj inflate.obj inftrees.obj inffast.obj trees.obj uncompr.obj zutil.obj   

rc /dWIN32 /r /fozlib1.res ./win32/zlib1.rc   
'rc' is not recognized as an internal or external command,
operable program or batch file.   

NMAKE : fatal error U1077: 'rc' : return code '0x1'
Stop.  
*.dll   
The system cannot find the file specified.
        0 file(s) copied.  

Setting environment for using Microsoft Visual Studio 2010 x86 tools.  
The system cannot find the file specified.  
-- The C compiler identification is MSVC 16.0.40219.1  
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe   
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- broken   

CMake Error at C:/Program Files (x86)/CMake/share/cmake3.6/Modules/CMakeTestCCompiler.cmake:61 (message):


The C compiler "C:/Program Files (x86)/Microsoft Visual Studio
  10.0/VC/bin/cl.exe" is not able to compile a simple test program.

  It fails with the following output:

   Change Dir: C:/Project/build/libpng-1.6.7-build/CMakeFiles/CMakeTmp

personne Ne sait quelle est la cause de:

'rc' is not recognized as an internal or external command,
operable program or batch file."  

serait?

je suppose que c'est aussi la cause du cl.l'exe est une erreur cassée?

0
demandé sur Tsyvarev 2017-02-12 20:05:42

1 réponses

la dernière fois que j'ai eu ce problème, C'était lorsque mon installation standard professionnelle Visual Studio 2012 n'a pas installé Windows SDK (le journal des erreurs montrait un en-tête SDK manquant).

pour vérifier votre installation SDK, par exemple vérifier que vous avez un compilateur de ressources installé. Il doit être dans un chemin similaire à:

C:\Program Files (x86)\Microsoft SDKs\Windows\v[some version]\bin\RC.Exe

depuis que je manquais ce - ou plus précis n'importe quel SDK-j'ai installé Windows 8.1 SDK (depuis Visual Studio 2012 ne cible Windows 8.x) et voilà mon CMake a pu à nouveau compiler les programmes (test). Je pense que pour Visual Studio 2010 le défaut serait le Windows 7.0 a SDK et pour Visual Studio 2015 il serait Windows 10 SDK avec Universal C Runtime .

référence

4
répondu Florian 2017-07-25 13:00:50