Utilisation de Cuda avec Visual Studio 2017

j'essaie d'installer Cuda, mais je reçois un message disant "aucune version supportée de visual studio n'a été trouvée". Je pense que c'est parce que J'utilise Visual Studio 2017 (Community), 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 un abonnement.

y a-t-il un moyen de contourner le problème de compatibilité avec VS 2017, ou Puis-je ne pas utiliser CUDA?

16
demandé sur acernine 2017-05-02 21:47:06

7 réponses

  1. si vous voulez installer CUDA 8.0Visual Studio 2017 vous devez installer des composants supplémentaires pour Visual Studio 2017.



    cliquez sur le Menu Démarrer et tapez Visual Studio Installer. Open Visual Studio Installer



    ouvert Individual components et sélectionnez l'onglet VC++ 2015.3 v140 toolset

    Compilers, build tools and runtimes.

install additional components for Visual Studio 2017

  1. vous devez aussi installer .NET Framework 3.5 si vous ne l'ai pas installé.

    Nvda.Build.CudaTasks.v8.0.dll assemblée personnes à charge sur MS. NET Framework 3.5.

Ouvrir un Classique du Panneau de commande, accédez à Programs and features

et appuyez sur Turn Windows features on or off. Vérifiez .net Framework 3.5 et appuyez sur OK.

enter image description here

  1. Télécharger CUDA toolkit distribution et l'extraire quelque part sur votre disque.
  2. Si vous n'avez pas CUDA toolkit installé, le faire maintenant. Si vous n'avez qu' Visual Studio 2017 installé, désélectionnez Visual Studio integration case à cocher.



Maintenant vous voulez recevoir le "No supported version of visual studio was found" erreur.

mais pour réussir à construire des projets Cuda toolkit dans Visual Studio 2017, vous devez également suivre les étapes 5 et 6.

  1. Aller à l' CUDAVisualStudioIntegration\extras\visual_studio_integration\MSBuildExtensions

    dossier dans votre distribution extraite, copiez tous les fichiers et collez-les

    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\BuildCustomizations:

msbuild

  1. Dans la dernière étape, vous devrez modifier votre Cuda projets visant à reconnaître les tâches de construction de NVidia à partir de Visual Studio 2017. Ouvrez votre .vcxproj fichier dans un éditeur de texte et trouver toutes les occurrences de CUDA 8.0.props. Remplacer la macro au début de la chaîne $(VCTargetsPath14) de sorte que le fragment XML se présente comme suit:

<ImportGroup Label="ExtensionSettings"> <Import Project="$(VCTargetsPath14)\BuildCustomizations\CUDA 8.0.props" /></ImportGroup>

n'oubliez pas d'éditer le chemin des cibles personnalisées à la fin du fichier:

<ImportGroup Label="ExtensionTargets"> <Import Project="$(VCTargetsPath14)\BuildCustomizations\CUDA 8.0.targets" /></ImportGroup>





assurez-vous de vérifier à nouveau votre chemin de conifuration!

Si vous utilisez nvcc à partir de l'invite de commande, vous risquez de ne pas appeler cl.exeVisual Studio dossier!



another cl.exe might be in path



Maintenant vous pouvez construire votre projet Cuda à partir de Visual Studio 2017.

parties de cette solution sont de Oleg Tarasov blog.

33
répondu Panos Kal. 2018-07-02 07:35:41

pour le moment, Microsoft semble toujours rendre disponible VS2015 Update 2 community edition. Vous devez rejoindre le programme "dev essentials", mais il semble être libre.

j'ai pu télécharger l'installateur à partir de ici récemment.

mise à jour: CUDA 9 RC a été mis à disposition hier à developer.nvidia.com aux développeurs inscrits, et il a le soutien pour VS 2017.

4
répondu Robert Crovella 2017-08-03 14:41:53

Merci à vous tous pour votre aide. Je voulais juste compléter ce post avec les dernières pièces du puzzle. CUDA v9.0 RC est à la recherche de VS2017 pour identifier comme 1910, mais la dernière mise à jour identifie en fait 1911. Pour corriger l'ouvrir .../ CUDA / v9.0 / include/crt / host_config.h et modifier cette ligne:

#if _MSC_VER < 1600 || _MSC_VER > 1910

pour cela:

#if _MSC_VER < 1600 || _MSC_VER > 1911

vous devrez peut-être aussi ajouter ce qui suit à vos listes Cmakel:

list(APPEND CUDA_NVCC_FLAGS --cl-version=2017)

4
répondu Rubinium 2017-09-18 16:08:24

afin de faire fonctionner le compilateur Cuda nvcc dans Windows shell vous devez suivre

  1. installez la bonne version de l'ensemble d'outils de la composante individuelle pour VS 2017 -VC++ 2017 version 15.4 v.14.11 toolset

  2. Exécuter dans windows shell suivant "c:\Program Files (x86)\Microsoft Visual Studio17\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 -vcvars_ver=14.11

  3. Vous pouvez compiler nvcc code sans erreurs de windows shell

1
répondu glg 2018-04-02 18:34:17

j'ai rencontré le même problème en utilisant CUDA 9.1 et VS2017 Enterprise.

après avoir changé le compilateur VC++ en v140 (au lieu de 141) tout va bien.

avait déjà des drapeaux

#if _MSC_VER < 1600 || _MSC_VER > 1911

mais il n'arrêtait pas de montrer l'erreur.

aucune idée de pourquoi, mais essayer de l'exécuter sur VS2015 a conduit à des erreurs sur le fait que v141 n'a pas été installé... cause de quelque logique tordue, j'ai essayé de ne pas utiliser v141 où il est installé... et tout a fonctionné!!

Quitter car il peut aider quelqu'un d'autre dans la même situation. (bien que je ne comprenne pas vraiment le pourquoi, le comment, le quand, qui ou quoi de la solution.

0
répondu PabTorre 2018-01-22 23:23:08

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 fonctionnent pas ensemble. Les instructions fournies dans la solution ci-dessus ne fonctionnent pas. Voici ce qui a fonctionné pour moi:

  1. Désinstaller Visual Studio.
  2. Désinstaller Visual Studio Installer
  3. télécharger Visual Studio 2017.6 (notez que Microsoft est connu pour changer 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. passer aux composantes individuelles. Cliquez sur Windows 10 SDK 10.0.15063 entrez la description de l'image ici

  6. télécharger CUDA Toolkit à partir du 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 patch.
0
répondu Mark Zamek 2018-06-12 22:46:14

je voulais éditer mes programmes CUDA en utilisant un éditeur de texte (Ex: Sublime) et les compiler à partir de l'invite de commande mais j'ai rencontré une erreur de compilation nvcc. J'ai installé Visual Studio 2017 avec Windows 10 OS mais après avoir compilé, il est dit "seule la version de VS 2012, 13, 15 et 17 sont autorisés."Donc, ce que j'ai fait était d'intall VC++ 2015 toolkit à partir du paquet d'installation de L'installateur VS 2017 (se référer à l'image du post en haut). Je ne suis pas passé par tout son processus à la place, j'ai seulement copié le chemin de ma cl.fichier exe à partir du dossier VS 14.0 nouvellement créé vers la variable d'environnement. Le. exe peut être trouvé ici:

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

espérons que cela aide!

0
répondu Junelle Rey 2018-07-17 03:52:50