Pourquoi ne peut-nvcc trouver mon installation de Visual C++?
Je suis sous Windows 7 Pro x64 sur un Core i5 avec une carte NVIDIA 3100m, qui est compatible CUDA.
J'ai essayé d'installer à la fois 32 bits et 64 bits des boîtes à outils CUDA de NVIDIA, malheureusement, à partir de l'un ou l'autre je ne peut pas compiler quoi que ce soit; nvcc dit "impossible de trouver un appui cl version. Seulement MSVC 8.0 et MSVC 9.0 sont pris en charge".
J'ai le x86 et x86-64 compilateurs via le Windows 7 SDK (compilateur version 15.00.30729.01 pour les deux arches). Les deux compilateurs fonctionnent correctement; j'ai construit et testé code C et C++ à l'aide de leur. J'ai essayé de courir nvcc de commande coquilles mis en place pour à la fois 32 bits et 64 bits à la compilation et à l'aide de l'-ccbin option de ligne de commande pour nvcc la pointer vers le Visual C++ répertoire d'installation.
Quelle est la bonne façon de gérer cette installation? Est-il une façon pour moi de faire nvcc être plus prolixe sur ce qui se passe? Le drapeau-v n'est pas terrible utile. Idéalement d'une certaine façon à faire apparaître ce qu'il est à trouver par rapport à ce qu'il s'attend à trouver. Ce travail sera mieux si je l'ai installer Visual C++ Express à la place? Ou n'est qu'une version commerciale de VC++ pris en charge pour une utilisation avec CUDA?
OriginalL'auteur Jack Lloyd | 2010-05-03
Vous devez vous connecter pour publier un commentaire.
Il semble que vous n'avez pas installé Visual Studio 2005 ou 2008, mais votre compilateur numéro de version indique qu'il est MSVC 9.0. La façon la plus simple pour obtenir tout ce travail est d'installer Visual Studiso et je crois que la volonté Expresse de travail.
Aussi, vous voudrez peut-être jeter un oeil à ce sujet sur Nvidia Forum
OriginalL'auteur sjchoi
Inclure cette ligne
dans
CL.EXE je crois
Cela a fonctionné comme un charme! Je n'ai que
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
, mais qui en fait trop.J'ai essayé de modifier les nvcc.profil et il me dit "accès refusé". Je suis connecté en tant qu'administrateur. Avez-vous par hasard une idée de pourquoi il en est ainsi ?
Je pense que ce besoin d'être entre
"
sOriginalL'auteur Indy9000
Avec CUDA v6.0, de disposer d'une version antérieure de Visual Studio (je suis en utilisant 2010) est toujours nécessaire, mais les autres solutions n'ont pas fonctionné pour moi.
Pour ce faire, ajoutez les lignes suivantes à votre nvcc.profil (C:/Program Fichiers/NVIDIA GPU Computing Toolkit/CUDA/v6.0/bin/nvcc.de profil):
J'ai aussi VS 2013 est installé, et j'avais besoin de cet argument pour éviter nvcc de la recherche la plus récente (malheureusement incompatible) version de cl.exe
OriginalL'auteur Fiarr
J'ai essayé d'obtenir CUDA 6.5 de travail avec visual studio 2010 express. Après la désinstallation de visual studio 2010 express, l'installation de Windows SDK 7.1 et la réinstallation de VS 2010 express, réglage de Windows SDK 7.1 configuration de l'outil, etc. Rien n'a fonctionné. En fin de compte ce qui a fonctionné pour moi a été d'ajouter les éléments suivants à CUDA_NVCC_FLAGS:
Vous pouvez aussi avoir besoin d'ajouter:
J'ai essayé les indicateurs dans la ligne de commande en premier.
Ce lien a été très utile
OriginalL'auteur Vortex