66 votes

Impossible de trouver corecrt.h: $ (UniversalCRT_IncludePath) est incorrect

Je viens d'installer Visual Studio 2015 sur mon lieu de travail un ordinateur portable avec Windows 10.

J'ai cloné un référentiel avec des solutions créées avec la même version de Visual Studio (mise à jour 3) sur un autre PC, toujours avec windows 10.

Lorsque j'essaie de construire la solution sur mon ordinateur portable, je obtenir le message d'erreur suivant:

c:\program files (x86)\microsoft visual studio 14.0\vc\include\crtdefs.h(10): fatal error C1083: Cannot open include file: 'corecrt.h': No such file or directory

Dans cette page, j'ai lu que je dois ajouter $(UniversalCRT_IncludePath) de mes chemins à inclure, mais même dans ce cas, j'obtiens la même erreur.

J'ai vérifié et $(UniversalCRT_IncludePath) se réfère à ce chemin:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt

Ce chemin est manquant sur mon ordinateur portable. Au lieu de cela, j'ai celui-ci:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt

Il semble donc que la fenêtre de la version est différente. C'est probablement vrai, car sur mon portable je n'ai pas installé le 1511 windows updgrade, tandis que dans l'autre pc est tout installé correctement.

Ma question est comment puis-je m'adresser corecrt.h le fichier dans le pc sans faire des dégâts avec les chemins d'accès. Je voudrais éviter de dur-lien de ces parce qu'ils sont dépendant d'un pc. et je ne comprends pas pourquoi dans mon ordinateur portable, le chemin est mauvais considérant qu'il doit être dépendante du système et non câblés dans la solution.

Comment puis-je résoudre ce problème? Je sais que je peux mettre à jour mon ordinateur portable à la même version de windows, mais je voudrais éviter cela pour de nombreuses raisons.

-- EDIT

J'ai remarqué que j'ai ce chemin:

C:\Program Files (x86)\Windows Kits\8.1\Include\10.0.10240.0\ucrt

Il a même 10.0.10240.0 version, mais d'un autre windows version en kit, donc peut-être qu'il y a un problème dans ce cas. Sur mon ordinateur portable, j'ai aussi Visual Studio 2013, alors peut-être il peut venu, mais je ne peux pas l'enlever parce que je suis en maintenant un autre projet avec Visual Studio 2013 et je ne peux pas l'enlever encore.

Peut-être que dans Visual Studio 2015 dossier je peux définir explicitement l' $(UniversalCRT_IncludePath) dans certains cas .fichier bat (vcvarsall.chauve-souris ou similaires), mais je ne sais pas quel fichier et dans quelle position.

138voto

parsley72 Points 804

Pour Visual Studio 2017, je devais:

  1. Exécutez le programme d'installation de Visual Studio.
  2. Sélectionnez le bouton Modifier.
  3. Allez à l'onglet "Composants individuels".
  4. Faites défiler jusqu'à "Compilateurs, outils de compilation et d'exécution".
  5. Cochez "Windows Universal CRT SDK".
  6. Installer.

30voto

Helge S Points 451

vous avez probablement fixe déjà, mais si quelqu'un arrive, j'ai résolu ce problème en suivant l'astuce ici.

Fondamentalement, définissez les variables d'environnement système suivantes:

INCLUDE="C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt"
LIB="C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\um\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x64"

Il y a probablement un bien meilleur meilleur-pratique de la façon de le faire, mais juste pour la fixation des super-rapide, ce qui a très bien fonctionné.

7voto

user7869952 Points 51

J'ai eu le même problème. J'ai essayé les réponses ici. Il ne fonctionnent pas à 100%. Ce que j'ai trouvé est que le VC++ 2015 ensemble d'outils (x86, x64) est nécessaire pour la Collectivité en 2017 Édition (dont je me sers maintenant), mais sans ajouter d'inclure ou lib liens.

En ce qui concerne meilleur.

6voto

simondoo Points 59

Peut-être qu'il manquait quelque chose lors de l'installation de Visual Studio. Vous pouvez vérifier si vous avez oublié de choisir la VC++ outils.

  1. Control Panel -> All Control Panel Items -> Programs and Features -> Visual studio 2015
  2. Cliquez sur change/uninstall
  3. Choisissez l' VC++2015 toolset(x86,x64) et à installer.

Pour Visual Studio Community 2017 RC(15.0.26206.0), le nom de l'outil optionnel est - VC++ 2017 v141 toolset(x86,x64):

`VC++ 2017 v141 toolset(x86,x64)

5voto

dvidben Points 51

Essayez de vérifier les propriétés de projets (Menu Projet > Propriétés). Sous Propriétés de Configuration > Général, puis cochez la Plate-forme d'Outils et kit de développement logiciel Windows Version (si vous utilisez la Plate-forme d'Outils > VS2015) Après réglage de la Plate-forme d'Outils = VS2017 et kit de développement logiciel Windows Version = 10.x.x il a travaillé pour moi.

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