Bibliothek von opencl nicht gefunden?
Ich versuche zu kompilieren eines opencl-sample-code, aber ich erhalte die folgende Fehlermeldung
/usr/bin/ld: cannot find -lOpenCL
/usr/bin/ld: cannot find -loclUtil_x86_64
/usr/bin/ld: cannot find -lshrutil_x86_64
collect2: error: ld returned 1 exit status
make: *** [../../..//OpenCL//bin//linux/release/DeviceQuery] Error 1
Ich bin mit intel-basierten Maschine ...
Mein make-Datei ist
EXECUTABLE := DeviceQuery
CCFILES := devQury.cpp
include ../common/common_opencl.mk
Jede Hilfe wäre eine große Hilfe für
Dank ,
Piyush
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie installiert die OpenCL-SDK von Intel oder AMD? Wenn nicht, dann vielleicht sollten Sie diese Anweisungen. Wenn du ein SDK installiert, dann ist dein makefile wahrscheinlich fehlt -L... in der compiler-Befehlszeile, wo ... ist der Pfad zum lib-Ordner in das OpenCL-SDK enthalten sollte eine Datei libOpenCL.eine oder etwas ähnliches.
Stellen Sie sicher, dass der OpenCL-Bibliothek (libOpenCL.so) ist vorhanden in /usr/lib. Dieser soll an Ort und Stelle von dem Fahrer, so sollten Sie nicht haben, etwas zu tun.
Wenn nicht, dann kopieren libOpenCL.so in Ihrem cuda-toolkit (lib64) zu den oben genannten Ort.
Dies behebt den Fehler