Visual Studio Platform 2015 Toolset = "v141" introuvable

j'essaie de compiler un projet en utilisant OpenFrameworks (une bibliothèque qui utilise C++) dans Visual Studio. Le build est défini à Release et X64 et dans les propriétés du projet J'ai défini la plate-forme Toolset à Visual Studio 2015 (v140)

Cependant, chaque fois que j'essaie de construire le projet, j'obtiens le même message d'erreur (parmi d'autres)

erreur MSB8020 les outils de construction pour v141 (plate-forme Toolset = 'v141') ne peut pas être trouvé. Pour construire en utilisant les outils de construction v141, s'il vous plaît installer V141 construire des outils.

je sais que v141 est de la nouvelle version de MSVS 2017 mais je ne veux pas passer à la nouvelle version car la nouvelle version n'est pas compatible avec OpenFrameworks. J'ai essayé de reconstruire le projet à partir de zéro à plusieurs reprises et j'ai aussi regardé dans le fichier VCXPROJ et vérifié que tout était réglé sur V140 - et c'est le cas. Tous très bizarre.

il semble que sur build, quelque chose impose une exigence pour v141 mais je ne peux pas trouver où cela est à venir à partir de. Quelqu'un aurait-il une idée?

18
demandé sur cy_b0rg 2017-04-10 01:37:29

3 réponses

j'ai eu un tel problème. La solution est la suivante: ouvrir le menu "Projet" ->Propriétés->configuration Properites - > général-et choisir la plate-forme toolset v140.

9
répondu Alexander Bekman 2018-03-06 06:32:57

pour cette erreur, et similaire, pour d'autres plateformes (par exemple VS2013) ce problème se produit typiquement parce que vous avez installé une version plus ancienne de VS après avoir installé une version plus récente. C'est mon observation que cela va affecter tous vos projets Visual Studio C++, et vous devrez les définir manuellement pour cibler l'ensemble d'outils spécifique pour la version donnée de VS que vous essayez de construire le projet.

2
répondu RLH 2018-03-22 14:10:01

fait la même erreur en essayant d' npm install après avoir cloné un projet basé sur un noeud. Il avait une dépendance npm qui exigeait que c++ source soit compilé.

j'avais déjà modifié ma VS2017 Installer pour inclure

mais cela n'a pas aidé.

j'ai appliqué ces commandes dans la succession

  1. npm install -g node-gyp

  2. npm install --global --production windows-build-tools

le premier n'a eu aucun effet mais le second a fait le tour et l' npm install commande terminée avec succès après cela.

1
répondu fiat 2018-06-04 05:16:21