2017-02-12 14 views
0

Я пытаюсь создать проект на Windows 10 - Home, используя VS 2010 и CMake. Я получаю следующие ошибки:VS 2010 и CMake: 'rc' не распознается как внутренняя или внешняя команда

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 

Кто-нибудь знает, что причиной:

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

будет?

Я предполагаю, что это также вызывает нарушение cl.exe ошибки?

ответ

3

В прошлый раз, когда у меня возникла эта проблема, когда моя стандартная установка Visual Studio 2012 Professional не установила ни один Windows SDK (в журнале ошибок был показан отсутствующий заголовок SDK).

Чтобы проверить вашу установку SDK, например. убедитесь, что у вас есть какой-либо компилятор ресурсов. Он должен быть в пути, аналогичном:

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

Поскольку я пропускал это - или более точно любой SDK - я установил Windows 8.1 SDK (с Visual Studio 2012 делает целевую Windows, 8.x) и вуаля мой CMake снова был в состоянии для компиляции (тестовых) программ. Я думаю, что для Visual Studio 2010 по умолчанию будет Windows 7.0a SDK, а для Visual Studio 2015 это будет Windows 10 SDK с Universal C Runtime.

Ссылка

+0

Принимается ответ, потому что проблема была у меня нет rc.exe или rc.dll на моем компьютере. В Microsoft SDK \ Windows у меня есть папки v7.0A, v7.1, v8.1 и v10.0A. Однако ни одна из папок в них не содержит rc.exe или rc.dll. И v7.1 - это пустая папка, даже я должен установить Windows SDK для Windows 7 (7.1). Угадайте, что что-то не так с моей установкой. – User137481

+0

@ User137481 Во время выборочной установки Visual Studio вы можете выбрать, хотите ли вы установить соответствующий Windows SDK. Если это не выбрано, устанавливается «минимальная версия» (в которую входят только libs/dll). Итак, это нормально, что есть некоторые артефакты Windows SDK/Kits, но для компилятора ресурсов вам нужно установить SDK, включая «инструменты». – Florian

+0

да, это то, что я сделал. Я просто принял «default», когда я сделал первоначальную установку. Итак, я снова установил, и теперь все в порядке. Благодарю. – User137481