Visual Studio no puede comstackr debido a rc.exe

He buscado en línea y no he podido encontrar nada parecido a mi problema.

Creé un proyecto C ++ vacío y agregué un main.cpp con una devolución y no puedo conseguir que se construya. 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 puedo 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 estado necesitando VS para implementaciones administradas, así que espero que alguien tenga una idea.

Encontré esto en Google … supongo que en tu caso copiarías rc.exe y rcdll.dll a visual studio 2012\vc\bin o donde sea que lo tengas instalado:

Parte 2: FIX LINK: fatal error LNK1158: cannot run 'rc.exe'

Agregue esto a sus variables de entorno PATH:

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

Copia estos archivos:

rc.exe
rcdll.dll

De

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

A

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

O también encontré esto:
Microsoft dejó algunas cosas fuera de su paquete MSVT. Dado que nadie sabe si se dejaron de lado por error o por razones de licencia, nadie con MSVC está demasiado interesado en darlos. Algunas búsquedas de Google encuentran algunas fonts complicadas. Afortunadamente, Microsoft finalmente ha resuelto y ha resuelto 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/

Una buena cantidad de archivos faltantes de MSVT están allí, pero los archivos SDK faltantes no lo están.

y esto:
Tuve el mismo problema que resolví al hacer esto:

  1. Instalación de Microsoft .Net Framework 2.0
  2. Agregando la ruta de los archivos .NET Framework (para mí “C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727”) a la configuración global del comstackdor> Progtwigs> Rutas adicionales dentro de Code :: Blocks.

Ahora puedo construir y vincular archivos de recursos sin errores.

Solucionamos este problema con nuestras comstackciones 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) al Símbolo del sistema de Visual Studio; de lo contrario, obtendrá el Kit de Windows 10 de manera predeterminada, que no incluye rc.exe en el directorio bin.

p. ej. Menú Inicio-> Visual Studio 2015-> VS2015 x64 Indicaciones nativas del comando de sistema

 %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 en el extremo

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

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

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

3) vaya a C: \ Archivos de progtwig (x86) \ Microsoft Visual Studio 12.0 \ VC \ bin y pegue los dos archivos que ha copiado en él.

Tuve el mismo problema, y ​​la solución publicada anteriormente no funcionó. Mi solución se derivó de ella, y funcionó para mí, si las anteriores no funcionan, puedes darle una oportunidad.

En mi caso, tuve un error de mezcla y coincidencia entre los proyectos creados en VS2015 y VS2017. En mi archivo .vcxproj, hay una sección llamada PropertyGroup Label = “Globals”>. Tenía una sección para TargetPlatformVersion = 10.0.15063.0. Cuando eliminé TargetPlatformVersion, eso resolvió el problema.

Lo siento, no puedo copiar y pegar el bloque aquí, pero el formato de encoding stackoverflows no lo permite.

Si tiene Visual Studio 2017, e instaló Build Tools 2015 sin seleccionar instalar su propio Windows 2015 SDK (la instalación predeterminada no lo instala) y está intentando usarlo para comstackr, puede encontrarse con este problema.

Leí algo que decía que el comstackdor VS2015 14.0 C ++ puede fallar si intenta usar el Windows 10 SDK de Visual Studio 2017.

En mi caso, ya tenía Visual Studio 2017. Cuando traté de usar Build Tools 2015 para comstackr una biblioteca de python (o probablemente cualquier progtwig), se produjo el mismo error ‘rc.exe’. Desinstalé Build Tools 2015 y lo reinstalé, esta vez como una instalación personalizada, seleccionando para instalar los componentes visuales de C ++ y Windows 10 SDK. Esto solucionó el problema.

En todo caso, creo que esto indica que este error ‘rc.exe’ puede aparecer fácilmente si el comstackdor de Visual C ++ y las versiones de Windows 10 SDK no corresponden al mismo año de Visual Studio, al parecer.

Estoy en Windows 7 x64 y Visual Studio 2017 . Me sale este error al intentar comstackr un script cython. Así es como lo resolví: copié y pegué rc.exe y rcdll.dll desde:

 C:\Program Files (x86)\Windows Kits\8.1\bin\x86 

a

 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64 

Esto podría estar un poco desactualizado. Pero si no funcionó la copia de rc.exe y exdll.dll, existe la posibilidad de que el SDK de Windows no esté instalado correctamente, incluso si existe la carpeta sdk de Windows. Puede actualizar el SDK para Win 8 en la página siguiente: http://msdn.microsoft.com/en-US/windows/hardware/hh852363 Después de volver a instalar el SDK, el problema se resolvería. También asegúrese de que el conjunto de herramientas de la plataforma esté configurado correctamente.

Aquí está mi caso casi similar:
Tengo el proyecto de trabajo VC2010 en Win7 32 bits. Hago una instalación limpia de VC2013 en Win8.1 64bit Después de la conversión exitosa de mi proyecto de VC2010 a VC2013, durante la primera comstackción aparece el siguiente error:
Terminó de generar el código
LINK: error fatal LNK1158: no se puede ejecutar ‘rc.exe’

Solución 1:
Eliminar toda la línea “ … ” en el elemento “” en el archivo NameOfYourSolution.vcxproj en el Bloc de notas antes de ejecutar VC2013
Solución 2:
Copie solo dos archivos: rc.exe y rcdll.dll desde “c: \ Archivos de progtwig (x86) \ Windows Kits \ 8.1 \ bin \ x86 \” a “c: \ Archivos de progtwig (x86) \ Microsoft Visual Studio 12.0 \ VC \ bin \ “y la comstackción será exitosa !!
Nota:
a) No es necesario tocar ninguna RUTA u otras variables de entorno de Windows o VC.
b) “Platform Toolset” (Páginas de propiedades del proyecto -> Propiedades de configuración -> General) se establecerá automáticamente en “Visual Studio 2013 (v120)” (no lo cambiará a “Visual Studio 2010” para poder continuar desarrollando su proyecto) bajo los conceptos de VC2013)

En mi caso, el error se debió a una configuración incorrecta en un vcxproj. El vcxproj era de un tercero, así que no estoy seguro de cómo llegó en ese estado.

Específicamente, para una de las combinaciones de plataforma / perfil, faltaba la carpeta de la plataforma de la carpeta bin de Windows SDK:

  $(VCInstallDir)bin\x86_amd64;$(VCInstallDir)bin;$(WindowsSdkDir)bin\NETFX 4.0 Tools;$(WindowsSdkDir)bin\x86; 

es correcto, donde

  $(VCInstallDir)bin\x86_amd64;$(VCInstallDir)bin;$(WindowsSdkDir)bin\NETFX 4.0 Tools;$(WindowsSdkDir)bin; 

era incorrecto. Puede que necesite desplazarse hasta el final de los cuadros de códigos para ver la diferencia.

Tenga en cuenta también que, por alguna extraña razón $ (WindowsSdkDir) bin \ x64; NO funcionó para mí. Intenté averiguar por qué, cuando rc.exe definitivamente existe en esa carpeta, pero me di por vencido.

En mi opinión, las soluciones de los carteles anteriores que implican copiar rc.exe por todas partes son incorrectas, porque su proyecto no funcionará en la máquina de otra persona. Si arregla las rutas en el proyecto correctamente, debería funcionar en cualquier máquina con una instalación correcta del SDK de Windows.

Tuve el mismo problema en VS 2013 y pude solucionarlo cambiando el Platform Toolset .

Puede encontrarlo en la configuración del proyecto, en general.

Por ejemplo, cambiar Platform Toolset a VS 2010 hará que VS use Windows \ v7.0A SDK.

Puede verificar qué ruta de SDK se usa al agregar esto a su evento de preconstrucción:

 echo using SDK $(WindowsSdkDir) 

Estoy usando Windows 7 con VS 2013 (Actualización 3) y Intel Parallel Studio XE Composer Edition para Fortran Windows (Actualización 5). Fuera de la caja tuve el mismo problema.

Una vez que solucioné el problema de falta de rc.exe tuve otro problema. El vinculador faltaba kernel32.lib.

Corregí ambos problemas actualizando las Opciones de Intel Composer (HERRAMIENTAS-> Opciones …-> Intel Composer XE-> Visual Fortran-> Comstackdores).

Para la pestaña Win32 agregué:

Ejecutables: C: \ Archivos de progtwig (x86) \ Windows Kits \ 8.0 \ bin \ x86; (justo antes de $ (RUTA))

Bibliotecas: C: \ Archivos de progtwig (x86) \ Windows Kits \ 8.0 \ Lib \ win8 \ um \ x86; (al final)

Para la pestaña x64 agregué:

Ejecutables: C: \ Archivos de progtwig (x86) \ Windows Kits \ 8.0 \ bin \ x64; (justo antes de $ (RUTA))

Bibliotecas: C: \ Archivos de progtwig (x86) \ Windows Kits \ 8.0 \ Lib \ win8 \ um \ x64; (al final)

Actualizar…

También me faltaban algunos archivos de encabezado SDK (winver.h y winapifamily.h). Agregué lo siguiente al mismo HERRAMIENTAS-> Opciones … área.

Para las tabs win32 y x64

Incluye: C: \ Archivos de progtwig (x86) \ Windows Kits \ 8.0 \ Include \ um; C: \ Archivos de progtwig (x86) \ Windows Kits \ 8.0 \ Include \ shared;

Acabo de descubrir uno (de los 3 en total) proyectos en mi solución VS2010 (SDK7.1) (los proyectos están vinculados en una cadena de dependencia lineal secuencial), tenía un archivo .rc en los archivos del proyecto que estaba vacío. Al eliminar el archivo .rc vacío (del proyecto, sin eliminarlo) se solucionó el problema de “error fatal LNK1158: … cvtres.exe”.

Actualización: la siguiente copia solucionó el problema:

 xcopy "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\" 

Esto permitirá que WinSDK7.1, a través de MSBuild, pueda comstackr archivos .rc en los archivos ejecutables.

Esto puede ser causado por un vcxproj que se originó en versiones anteriores de Visual Studio O cambiando el Platform Toolset en Propiedades de configuración -> General.

Si es así, posible solución:

1) Vaya a Propiedades de configuración -> Directorios de VC ++

2) Seleccione menú desplegable para directorios ejecutables

3) Seleccione “Heredar de los valores predeterminados del proyecto o del padre”

Esto es incluso más fácil que con Visual Studio 2017. Siga estas instrucciones: https://docs.microsoft.com/en-us/visualstudio/install/modify-visual-studio para modificar con el instalador de Microsoft Visual Studio.

Una vez dentro del Instalador de Microsoft Visual Studio, haga clic en modificar debajo de su paquete de Visual Studio instalado, asegúrese de que el desarrollo del Escritorio con C ++ esté marcado y el soporte de MFC y ATl (x86 y x64), en el resumen.

Estoy en Windows 10 x64 y Visual Studio 2017. Copié y pegué rc.exe y rcdll.dll desde:

 C:\Program Files (x86)\Windows Kits\8.1\bin\x86 

a

 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64 

funciona con: (qt creator 5.7.1)