Kompilieren von OpenCL unter Ubuntu
Meine Programmierkenntnisse über 1 Jahr in der C/C++ Erfahrung aus der high school, aber ich habe meine Forschung, und schrieb ein einfaches Programm mit OpenCL vor ein paar Monaten. Ich war in der Lage, um zu kompilieren und führen Sie diese auf einem Apple-computer relativ einfach mit g++ und der --framework option. Jetzt bin ich auf meinem Ubuntu-Rechner und ich habe keine Ahnung, wie, um es zu kompilieren. Die richtigen Treiber heruntergeladen wurden, zusammen mit ATI-Stream-SDK (ich habe eine ATI Radeon HD5870). Jede mögliche Hilfe würde geschätzt!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
Wenn es in einem der standard-Verzeichnisse (wahrscheinlich /usr/lib, oder /usr/local/lib), die Sie ersetzen müssen "--framework OpenCL - " mit "-lOpenCL". Wenn g++ nicht finden kann, die lib kann man sagen, g++ zu suchen in einem bestimmten Verzeichnis durch hinzufügen von "-L/Pfad/zur/Bibliothek".
Ich wünschte, ich hätte meine Linux werden mehr hilfreich... Es ist wohl am besten, wenn Sie erneut herunterladen ati-stream-sdk, nach dem extrahieren, öffnen Sie das Terminal und "cd /Pfad/zu/extrahiert/Dateien"; in diesem Verzeichnis ausführen
make && sudo make install
make
Sie kennen das wahrscheinlich aus windows, dieser kompiliert, was kompiliert werden muss&&
Ketten zusammen Befehle die folgenden Befehle werden nur ausgeführt, wenn der erste Befehl erfolgreich ausgeführt wurdesudo make install
dies wird die Dateien in der erwarteten Orten (sudo führt einen Befehl mit superuser-Privilegien haben, müssen Sie Ihr Passwort eingeben)Hoffe, das hilft.
g++ -L/opt/AMDAPP/lib/x86_64/ -I/opt/AMDAPP/include [filename.cpp] -lOpenCL
Möglicherweise fehlen die dynamischen Bibliotheken, die von den dynamischen linker-Konfiguration.
Suchen, wo die Bibliotheken sind. Wahrscheinlich /usr/lib, oder /usr/local/lib.
Stellen Sie sicher, dass der Pfad auch so konfiguriert ist, an einem dieser Orte:
Grund
Abgesehen von @bjoernz, mein system kann nicht finden die
libOpenCL.so
DateiIst es, weil die richtige Datei Verzeichnis fehlt
Nach searchig über das internet, fand ich heraus, dass
libOpenCL.so
- Datei kann zur Verfügung gestellt vonocl-icd-opencl-dev
PaketLösung
Die Sie gerade brauchen, um das Paket zu installieren, die oben erwähnt durch Eingabe in cmd
Daher
libOpenCL.so
finden Sie unter/usr/lib/x86_64-linux-gnu/
OrdnerMeine System Informationen
Referenz:
[1] Wie zu installieren libOpenCL.also auf ubuntu
[2] Wie einrichten OpenCL unter Linux