Pages : 1
#1 Le 13/06/2017, à 17:46
- zuda
Ubuntu 16.04 openCl
Bonjour,
je viens d'installer cuda8.0, et j'aimerai pouvoir utiliser openCL, le problème, c'est que je ne parviens pas à ajouter la lib dans le makefile avec -lOpenCL. Il m'indique :
/usr/bin/ld : ne peut trouver -lOpenCL
je crois qu'il faut indiquer le chemin vers libOpenCL.so.1, non ? J'ai essayé d'utiliser -I (c un grand i), avec le chemin que ma donné le locate :
locate libOpenCL.so
/usr/lib/x86_64-linux-gnu/libOpenCL.so.1
/usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
/usr/share/man/man7/libOpenCL.so.7.gz
donc dans mon makefile
LIBRARIES += -I/usr/lib/x86_64-linux-gnu/
mais ça ne semble pas marché, car il m'indique que toutes les fonction openCL sont indéfini, donc ca ne doit pas être ca
Hors ligne
#2 Le 13/06/2017, à 17:57
- pingouinux
Re : Ubuntu 16.04 openCl
Bonjour,
Essaye avec -L au lieu de -I (i majuscule).
Hors ligne
#3 Le 13/06/2017, à 18:09
- zuda
Re : Ubuntu 16.04 openCl
J'ai les même erreur de non définition des fonctions openCL.
Quelle est la différence entre -L et -I (i majuscule) ?
Hors ligne
#4 Le 13/06/2017, à 19:23
- pingouinux
Re : Ubuntu 16.04 openCl
Quelle est la différence entre -L et -I (i majuscule) ?
man ld te l'expliquera mieux que moi.
L'ordre dans lequel les librairies apparaissent joue aussi. Essaye de mettre -lOpenCL à la fin de la ligne sur laquelle il apparaît.
Hors ligne
#5 Le 13/06/2017, à 20:00
- zuda
Re : Ubuntu 16.04 openCl
c'est déjà le cas. Normalement mon makefile est bon, car il fonctionne sur d'autre ordi ou cuda et openCL on était installé.
voilà ce que je lance exactement
g++ hello.c -o ./hello -L/usr/lib/x86_64-linux-gnu/
ou
g++ hello.c -o ./hello -lOpenCL
a, et les indications ici, ne change rien
https://doc.ubuntu-fr.org/opencl
Hors ligne
#6 Le 13/06/2017, à 20:11
- pingouinux
Re : Ubuntu 16.04 openCl
Je pense que tu dois indiquer les deux : emplacement de la librairie + librairie
g++ hello.c -o ./hello -L/usr/lib/x86_64-linux-gnu/ -lOpenCL
Hors ligne
#7 Le 13/06/2017, à 21:08
- zuda
Re : Ubuntu 16.04 openCl
en faisant ca, il m'indique simplement
/usr/bin/ld : ne peut trouver -lOpenCL
Hors ligne
#8 Le 13/06/2017, à 21:40
- zuda
Re : Ubuntu 16.04 openCl
bon, je viens de régler le problème. Le soucis, c que dans mon dossier /usr/lib/x86_64-linux-gnu/, je n'avais pas libOpenCL.so mais uniquement libOpenCL.so.1 et libOpenCL.so.1.0.0, dont je ne sais pas à quoi ca sert. Avec -lOpenCL ca marche bien maintenant, mais pas avec le -L ou le -I dont en fait je me rend compte que je comprend pas trop le fonctionnement, vu que je pensais qu'il fallait mettre le chemin vers le .so qu'on voulait charger.
Hors ligne
Pages : 1