Compiler un programme OpenCL en utilisant un fichier CL / cl.h
J'ai de l'échantillon "Hello, World!" de code sur le net et je veux l'exécuter sur le processeur de mon université du serveur. Quand je tape "gcc main.c", il répond:
CL/cl.h: Aucun fichier ou répertoire de
Que dois-je faire? Comment puis-je avoir ce fichier d'en-tête?
source d'informationauteur sandra
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que vous avez ce toolkit est installé.
Cela dépend de ce que vous avez l'intention de l'exécution de votre code. Si vous avez une carte NVidia, vous devez télécharger et installer le CUDA-trousse à outils qui aussi contient les fichiers binaires et les bibliothèques pour opencl.
Vous êtes sous Linux? Si vous croyez que vous avez déjà OpenCL installé, il pourrait être qu'il se trouve dans un emplacement différent de la norme /usr/include. Tapez la commande suivante et voir ce que les résultats que vous obtenez:
Sur mon portable, par exemple, l'en-tête est trouvé à la
/usr/local/cuda-5.5/include
. Si ses le cas si votre fichier d'en-tête est à un emplacement différent, vous devez simplement spécifier le chemin d'accès au cours de complicationAlternativement, vous pouvez créer un lien symbolique à partir du chemin d'accès à
/usr/include
:Êtes-vous à l'aide de Ubuntu ou Debian distro? Ensuite, vous pouvez l'utiliser pour résoudre le problème manquant fichier d'en-tête:
Vous devez installer
opencl
bibliothèque pour résoudre reliant les problèmes à l'aide que Debian et Ubuntu package:Vous pouvez également utiliser ces non libres bibliothèques:
nvidia-libopencl1
(Debian) ounvidia-libopencl1-xx
(Ubuntu).Lors de la compilation de main.c, assurez-vous d'inclure le chemin d'accès à la cl.h fichier d'en-tête. Si vous avez besoin de plus de détails, il suffit d'utiliser Google et la recherche pour inclure les en-têtes avec gcc.