Visual Studio no puede compilar debido a rc.exe
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.
Encontré esto en Google... Asumiría que en su caso copiaría y rc.exe
donde lo tenga instalado:rcdll.dll
visual 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:
- Instalación de Microsoft .Net Framework 2.0
- 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.
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.
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.