QtOpenCL

Alles rund um die Programmierung mit Qt
Antworten
Razoron
Beiträge: 19
Registriert: 12. Dezember 2010 18:14

QtOpenCL

Beitrag von Razoron »

Hi,
es interessiert mich sehr, wie ich den GPU mit in mein Qt Programm einschließen kann. Ich benutzte Ubuntu Meverick (10.10) und habe den OpenCL-Treiber und das SDK schon installiert. Dann bin ich auf QtOpenCL gestoßen: http://labs.qt.nokia.com/2010/04/07/usi ... l-with-qt/. Schnell habe ich das Git Repository geklont und bin den Anweisungen gefolgt: http://doc.qt.nokia.com/opencl-snapshot/building.html. Ich habe es mit
./configure -qmake /usr/bin/qmake-qt4
konfiguriert.
Dieser Shellscript spuckte
This is the QtOpenCL configuration utility.

Qt version ............. 4.7.0
qmake .................. /usr/bin/qmake-qt4
OpenCL 1.0 ............. yes
OpenCL 1.1 ............. yes
OpenCL/OpenGL interop .. yes
Extra QMAKE_CXXFLAGS ...
Extra INCLUDEPATH ......
Extra LIBS ............. -lOpenCL

QtOpenCL has been configured. Run '/usr/bin/make' to build.
aus. Anschließend habe ich es mit make gebaut. Es sind keine Fehler aufgetreten. Jetzt meine Frage: Wohin sollte ich die Libs und die Header verschieben? Denn wenn ich eine Demo starte, z.B. die mit dem Mandelbrot, sucht er vergeblich nach libQtOpenCL.so.1.
padreigh
Beiträge: 340
Registriert: 13. Mai 2010 10:06

Beitrag von padreigh »

normalerweise gibts ein "make install" das es passend installiert ...
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
Razoron
Beiträge: 19
Registriert: 12. Dezember 2010 18:14

Beitrag von Razoron »

Leider nicht:
...
make[3]: Für das Ziel »install« ist nichts zu tun.
...
kater
Beiträge: 306
Registriert: 29. Dezember 2009 01:13
Wohnort: Darmstadt

Beitrag von kater »

Dahin kopieren wo dein Compiler sie erwartet.
Er erwartet sie unter anderen dort, wo du ihm sagst, wo er schaun soll.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Außerdem steht doch dort wie man es ausprobiert obs geht... http://doc.qt.nokia.com/opencl-snapshot ... is-working
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Razoron
Beiträge: 19
Registriert: 12. Dezember 2010 18:14

Beitrag von Razoron »

Ich mag gerne die automatisierte Installation und fummele nicht gerne in den Include/Lib Katakomben von Linux herum :D. Na gut, dann werde ich sie wohl von Hand kopieren müssen.
padreigh
Beiträge: 340
Registriert: 13. Mai 2010 10:06

Beitrag von padreigh »

vielleicht sowas?
mkdir -p ${HOME}/share/include
mkdir -p ${HOME}/share/lib
mkdir -p ${HOME}/share/bin
cp ${HOME}/.bashrc ${HOME}/.bashrc_old
echo "export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${HOME}/share/lib" >> ${HOME}/.bashrc
echo "export PATH=${PATH}:${HOME}/share:${HOME}/share/include:${HOME}/share/bin" >> ${HOME}/.bashrc
Dann in share/[include,bin,lib] ein Verzeichnis OpenCl und die entsprechenden Dateien dahin ... dann liegt alles in deinem home und im Pfad und du hast eine Konsistente Weise eigene/fremdlibs ohne "make install" einzubinden
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
Antworten