web-dev-qa-db-fra.com

Utilisation de CUDA avec Visual Studio 2017

J'essaie d'installer CUDA, mais je reçois un message disant "Aucune version prise en charge de visual studio n'a été trouvée". Je pense que c'est parce que j'utilise Visual Studio 2017 (Communauté) et que CUDA ne prend actuellement en charge que Visual Studio 2015. Malheureusement, Microsoft ne me permettra pas de télécharger les anciennes versions de Visual Studio sans payer d'abonnement.

Est-il possible de résoudre le problème de compatibilité avec VS 2017 ou de ne pas utiliser CUDA?

19
acernine

Pour le moment, Microsoft semble encore mettre à disposition l'édition communautaire VS2015 Update 2. Vous devez rejoindre le programme "dev essentials", mais il semble être gratuit.

J'ai pu télécharger l'installateur depuis ici récemment.

Mise à jour: CUDA 9 RC a été mis à la disposition des développeurs enregistrés, à l'adresse developer.nvidia.com, et supporte VS 2017.

4
Robert Crovella

Pour les personnes qui voient ce dernier.

Commencez par installer CUDA 10 (CUDA Toolkit 10.0).

Si cela ne fonctionne toujours pas sans mods, assurez-vous d'avoir autant d'outils que vous voyez sur la liste de VC++. Découvrez cette vidéo , arrêtez-vous à 8h41 et comparez les listes.

Si, pour une raison quelconque, vous devez utiliser CUDA 9.0 - 9.2, vous devrez sauter quelques obstacles:

  • Pour cmd builds set vcvars_ver = 14.11 - voir cette réponse
  • Pour IDE, définissez Platform Toolset (dans les propriétés du projet - Général) sur
    • Visual Studio 2017 (v141)) ou
    • Visual Studio 2015 (v140))

Si vous avez une version très personnalisée basée sur cmd, recherchez #if _MSC_VER (dans .../CUDA/.../include/crt/Host_config.h) et supprimez le || _MSC_VER > ... final.

3
ZXX

Afin de faire fonctionner le compilateur Cuda nvcc dans le shell Windows, vous devez suivre les instructions suivantes:

  1. installer la version appropriée du jeu d'outils à partir d'un composant individuel pour VS 2017 - VC++ 2017 version 15.4 v.14.11 toolset 

  2. Exécuter dans le shell Windows à la suite de "c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 -vcvars_ver=14.11 

  3. Vous pouvez compiler le code nvcc sans erreurs à partir du shell Windows

1
glg

La dernière mise à jour (correcte au 06/12/2018), la dernière version de Cuda est 9.2 et la dernière version de Visual Studio est 2017.7 ne fonctionne PAS ensemble. Les instructions fournies dans la solution ci-dessus ne fonctionnent pas. Voici ce qui a fonctionné pour moi:

  1. Désinstallez Visual Studio.
  2. Désinstallez Visual Studio Installer
  3. Téléchargez Visual Studio 2017.6 (notez que Microsoft est connu pour modifier les liens et les révisions sans préavis) https://docs.Microsoft.com/en-us/visualstudio/productinfo/installing-an-earlier-release-of-vs2017
  4. Lancer l'installateur
  5. Aller aux composants individuels. Cliquez sur Windows 10 SDK 10.0.15063 entrez la description de l'image ici

  6. Téléchargez cuda Toolkit sur le site officiel: https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_Arch=x86_64&target_version=10&target_type=exelocal

  7. Vous devrez peut-être télécharger le correctif.
0
Mark Zamek

J'ai rencontré le même problème avec CUDA 9.1 et VS2017 Enterprise.

Après avoir modifié le compilateur VC++ en v140 (au lieu de 141), tout se passe bien. 

Déjà eu des drapeaux 

#if _MSC_VER < 1600 || _MSC_VER > 1911

Mais cela ne cesserait pas de montrer l'erreur. 

Je ne sais pas pourquoi, mais essayer de l'exécuter sur VS2015 entraîne des erreurs sur le fait que v141 n'est pas installé ... alors, à cause d'une logique tordue, j'ai essayé de ne pas utiliser v141 où il était installé ... et tout a fonctionné !! 

Laisser ceci ici car cela peut aider quelqu'un d'autre dans la même situation. (Bien que je ne comprenne vraiment pas pourquoi, comment, quand, qui ou quoi de la solution. 

0
PabTorre

Je voulais éditer mes programmes CUDA à l’aide d’un éditeur de texte (c’est-à-dire Sublime) et les compiler à partir de la commande Invite, mais j’ai rencontré une erreur de compilation nvcc. J'ai installé Visual Studio 2017 avec le système d'exploitation Windows 10, mais après la compilation, il était indiqué que "seules les versions de VS 2012, 13, 15 et 17 sont autorisées". J'ai donc intégré la boîte à outils VC++ 2015 à partir du package d'installation du programme d'installation de VS 2017 (reportez-vous à l'image du message en haut). À la place, je n’ai pas parcouru tout son processus, j’ai seulement copié le chemin de mon fichier cl.exe du dossier VS 14.0 récemment créé dans la variable d’environnement. Le fichier .exe peut être trouvé ici:

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

J'espère que cela t'aides! 

0
Junelle Rey