Quel compilateur dois-je utiliser pour installer CUDA 8 ? Existe-t-il une page officielle qui associe les versions de CUDA au compilateur à utiliser ?
Réponse
Trop de publicités?CUDA 8 utilise gcc-5, qui est toujours proposé dans les dépôts standard (gcc-7 étant le compilateur par défaut pour Ubuntu 10.04). Envisagez d'utiliser une installation CUDA plus récente si votre matériel le permet. Installez-le avec :
sudo apt-get install gcc-5
Et si les ar-5, nm-5 et ranlib-5 ne sont pas automatiquement ajoutés comme dépendances, installez-les aussi. Puis ajoutez des liens vers ces anciennes versions dans votre répertoire cuda/bin (qui devrait avoir été ajouté comme premier emplacement dans votre variable d'environnement PATH :
cd où vous avez installé cuda puis ajoutez le(s) lien(s) :
sudo ln -s /usr/bin/gcc-5 gcc
et pour ar, nm, ranlib, et g++.
Plusieurs choses pourraient être fausses ici.
Tout d'abord, les fichiers Makefile d'exemple peuvent contenir un chemin explicite utilisé pour trouver le compilateur nvcc (/usr/local/cuda), qui peut être écrasé si vous
export CUDA_PATH=où que vous soyez
Deuxièmement, le message d'erreur actuel peut mentionner gcc alors qu'il devrait plutôt se plaindre de g++. Vous devez installer et ajouter le lien g++-5 également, comme vous l'avez fait pour gcc.