Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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