149 votes

Visual Studio ne peut pas construire à cause de rc.exe

J'ai cherché en ligne et je n'ai rien trouvé qui ressemble à mon problème.

J'ai créé un projet C++ vide et ajouté un main.cpp avec un retour et je n'arrive pas à le construire. Voici le message que je reçois :

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 ==========

Y a-t-il un endroit dans VS2012 où je peux spécifier où trouver cet exécutable ? J'ai installé le SDK de Windows 7 et j'ai cet exécutable à l'emplacement suivant :

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

Je viens de Code::Blocks et j'utilise mingw-gcc sans aucun problème, mais dernièrement j'ai eu besoin de VS pour des implémentations gérées donc j'espère que quelqu'un a une idée.

2voto

Sterge Points 59

Je viens de découvrir qu'un projet (sur les 3 au total) dans ma solution VS2010 (SDK7.1) (les projets sont liés dans une chaîne de dépendance linéaire séquentielle), avait un fichier .rc dans les fichiers du projet qui était vide. La suppression du fichier .rc vide (du projet, sans le supprimer) a résolu le problème "fatal error LNK1158 : ... cvtres.exe".

Mise à jour : La copie suivante a corrigé le problème :

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\"

Cela permettra à WinSDK7.1, via MSBuild, d'être en mesure de compiler les fichiers .rc dans les exécutables.

2voto

Bluto Points 166

C'est encore plus facile que cela avec Visual Studio 2017. Suivez ces instructions : https://docs.microsoft.com/en-us/visualstudio/install/modify-visual-studio à modifier en utilisant Microsoft Visual Studio Installer.

Une fois dans le Microsoft Visual Studio Installer, cliquez sur modifier sous votre paquetage Visual Studio installé, assurez-vous que le développement de bureau avec C++ est coché, et le support MFC et ATl (x86 et x64), sous résumé.

1voto

Gunnar Points 34

Cela peut être causé par un vcxproj provenant de versions antérieures de Visual Studio OU par la modification du jeu d'outils de la plate-forme dans Propriétés de configuration -> Général.

Si oui, solution possible :

1) Allez à Configuration Properties -> VC++ Directories (Propriétés de configuration -> Répertoires VC++)

2) Sélectionnez le menu déroulant pour les répertoires exécutables.

3) Sélectionnez "Hériter du parent ou des valeurs par défaut du projet".

1voto

Khan Points 122

Ajoutez à votre variable d'environnement window sdk 8.1 path

C:\Program Fichiers (x86) \Windows Kits \8.1\bin\x64

puis ouvrez l'invite de commande Visual studio x64 Native tools et entrez

vcvarsall.bat

1voto

Xavier Bigand Points 38

Si vous avez vraiment besoin d'utiliser le SDK Windows 10 avec Visual Studio 2015, vous devez télécharger une ancienne version sur le site suivant sdk-archive . Une version plus récente du SDK a changé l'emplacement de l'exécutable rc et MSBuild de Visual Studio 2015 update 3 (dernière version) ne peut pas le localiser. Au moins la version 10.0.14393.795 du SDK Windows est toujours compatible avec Visual Studio 2015.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X