Visual Studio no puede compilar debido a rc.exe

Resuelto Patrick.SE asked hace 11 años • 28 respuestas

Busqué en línea y no pude encontrar nada que se pareciera a mi problema.

Creé un proyecto C++ vacío y agregué un main.cpp con un retorno y no puedo compilarlo. Aquí está el mensaje que recibo:

1>------ Build started: Project: Project1, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1158: cannot run 'rc.exe'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

¿Hay algún lugar dentro de VS2012 donde pueda especificar dónde encontrar este ejecutable? He instalado el SDK de Windows 7 y tengo este ejecutable en:

C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin

Vengo de Code::Blocks y uso mingw-gcc sin ningún problema, pero últimamente he necesitado VS para implementaciones administradas, así que espero que alguien tenga una idea.

Patrick.SE avatar Jan 17 '13 12:01 Patrick.SE
Aceptado

Encontré esto en Google... Asumiría que en su caso copiaría y rc.exedonde lo tenga instalado:rcdll.dllvisual studio 2012\vc\bin

Parte 2: ENLACE FIJAR:fatal error LNK1158: cannot run ‘rc.exe’

Agregue esto a sus variables de entorno PATH:

C:\Archivos de programa (x86)\Windows Kits\8.0\bin\x86

Copie estos archivos:

rc.exe
rcdll.dll

De

C:\Archivos de programa (x86)\Windows Kits\8.0\bin\x86

A

C:\Archivos de programa (x86)\Microsoft Visual Studio 11.0\VC\bin

O también encontré esto:
Microsoft dejó algunas cosas fuera de su paquete MSVT. Como nadie sabe si se excluyeron por error o por motivos de licencia, nadie en MSVC está demasiado interesado en distribuirlos. Algunas búsquedas en Google arrojan algunas fuentes complicadas. Afortunadamente, Microsoft finalmente se dio cuenta y resolvió este problema y muchos más.

http://msdn.microsoft.com/vstudio/express/support/faq/default.aspx#pricing

http://msdn.microsoft.com/vstudio/express/support/install/

Hay una buena cantidad de archivos MSVT faltantes, pero los archivos SDK faltantes no.

y esto:
tuve el mismo problema que resolví haciendo esto:

  1. Instalación de Microsoft .Net Framework 2.0
  2. Agregar la ruta de los archivos .NET Framework (para mí "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727") a Configuración global del compilador > Programas > Rutas adicionales dentro de Código::Bloques.

Ahora puedo crear y vincular archivos de recursos sin errores.

Kat Cox avatar Jan 17 '2013 06:01 Kat Cox

Encontramos este problema con nuestras compilaciones de CMake/Visual Studio 2015 después de instalar también VS2017 en la máquina. La solución correcta en nuestro caso es especificar la versión del kit de Windows (8.1) en el símbolo del sistema de Visual Studio; de lo contrario, obtendrá el kit de Windows 10 de forma predeterminada, que no incluye rc.exe en el directorio bin.

por ejemplo, Menú Inicio->Visual Studio 2015->Símbolo del sistema de herramientas nativas VS2015 x64

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64 8.1

Tenga en cuenta la opción 8.1 al final.

MattAU avatar Sep 12 '2017 01:09 MattAU

Por lo que he encontrado, si tienes un sistema operativo Windows 7, seguir los siguientes pasos solucionará el problema:

1) vaya a C:\Archivos de programa (x86)\Microsoft SDKs\Windows\v7.1A\Bin

2) luego copie RC.exe y RcDll de este archivo

3) vaya a C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin y pegue los dos archivos que ha copiado.

Tuve el mismo problema y la solución publicada anteriormente no funcionó. Mi solución se derivó de allí y funcionó para mí. Si las anteriores no funcionan, puedes probar esta.

Potato avatar Jul 27 '2014 19:07 Potato