3
votes

Les outils de génération pour Visual Studio 2008 (Platform Toolset = 'v90') sont introuvables

J'essaye de construire le projet C ++ sur vs2017 mais une erreur apparaît: «Les outils de construction pour Visual Studio 2008 (Platform Toolset = 'v90') sont introuvables» après la navigation, je dois télécharger VS 2008 Je l'ai installé, mais le problème persiste. une suggestion?


0 commentaires

3 Réponses :


4
votes

Les projets ciblent l'ensemble d'outils de la plate-forme v90 . La solution consiste soit à ouvrir le fichier .sln avec VS2008 (c'est-à-dire à utiliser le bon outil), soit à passer un peu de temps à mettre à jour les projets pour cibler le dernier jeu d'outils de la plateforme (c.-à-d. VS2017). Pour ce faire, faites un clic droit sur chaque projet, allez dans Propriétés , puis regardez Général | Version du SDK Windows . Vous devrez peut-être corriger des erreurs de compilation / éditeur de liens après la mise à jour du projet.


0 commentaires

4
votes

Vous avez besoin de:

  • Une chaîne d'outils du compilateur MSVC 9.0
    • https://wiki.python.org/moin/WindowsCompilers répertorie les produits qui l'avoir:
      • VS 2008, fonctionnalité "Visual C ++" et sous-fonctionnalité "compilateurs et outils x64"
        • L'édition Express ne contient que des compilateurs x86
        • Installez SP1 par-dessus VS2008 - dans le programme d'installation vanilla VS2008, l'installation de nombreuses fonctionnalités, y compris les compilateurs x64, est interrompue
      • WinSDK 6.1
      • WinSDK 7.0
      • Package "Visual C ++ Compiler for Python 2.7"
  • Fichiers de configuration du jeu d'outils MsBuild 4.0 pour la chaîne d'outils ci-dessus. (Ce sont les répertoires c: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ \ PlatformToolsets \ v90 \ avec .props et .targets qu'ils contiennent)

    • Le seul produit que je connais qui possède ce package est VS 2010 (fonctionnalité "Visual C ++" et sous-fonctionnalité "compilateurs et outils x64").
    • (WinSDK 7.1 l'a techniquement aussi, mais sa configuration est criblé de bogues et cassé sur un système x64 .)
      • (Vous pouvez contourner le programme d'installation des bogues si vous installez \ Setup \ vc_stdx86 \ vc_stdx86.msi directement. Malgré le nom, il contient des fichiers d'outils pour les 3 plates-formes.)


    Le package «Visual C ++ Compiler for Python 2.7» n'est pas pris en charge par ces fichiers de configuration de l'ensemble d'outils. Donc, si vous l'utilisez, vous devrez soit spécifier manuellement son emplacement dans l'une des valeurs de registre spécifiées dans .props , soit modifier .props pour rechercher également dans HKLM \ Software \ Microsoft \ DevDiv \ VCForPython .


2 commentaires

Je ne sais pas pourquoi vous ajoutez toutes ces informations Python, la question ne mentionne pas du tout Python


@HongOoi C'est juste une coïncidence. Python 2.7 est officiellement compilé avec VC90 dans Windows donc ils ont des choses utiles à ce sujet.



1
votes

Il est possible de mettre à niveau le fichier projet à partir de la ligne de commande sans l'ouvrir dans Visual Studio. Je rencontrais le même problème et j'ai trouvé une autre solution dans la documentation Microsoft pour Visual Studio ( https://docs.microsoft.com/en-us/visualstudio/ide/reference/upgrade-devenv-exe?view=vs-2017 ) .

Voici les étapes:

  1. Ouvrez l'invite de commande du développeur pour votre version de Visual Studio, par exemple "Invite de commandes du développeur pour VS 2017".
  2. Accédez au répertoire de votre fichier de projet.
  3. Exécutez la commande suivante: devenv myproject.sln / upgrade

0 commentaires