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?
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.
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:
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.
Afin de faire fonctionner le compilateur Cuda nvcc
dans le shell Windows, vous devez suivre les instructions suivantes:
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
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
Vous pouvez compiler le code nvcc
sans erreurs à partir du shell Windows
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:
Aller aux composants individuels. Cliquez sur Windows 10 SDK 10.0.15063 entrez la description de l'image ici
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
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.
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!