2017-11-12 4 views
1

Ich habe AMD APP SDK 3.0 heruntergeladen und installiert. Wenn ich versuche, es mit mingw zu verwenden, erhalte ich einen Fehler, weil CL/cl.hpp#include <intrin.h> drin hat (dieser Header ist exklusiv für VC++).Verwenden von AMD OpenCL mit Mingw

Gibt es einen anderen Satz von Header-Dateien für Mingw? Wie repariere ich es?

Antwort

1

Ich benutze beide MSVC und MinGw 5.3.0 (mit QtCreator gebündelt) OpenCL Apps auf beiden Intel und AMD Windows-10-Systeme zu bauen AMD APP SDK 3.0 mit und ich habe noch nie erlebt, ein Build-Problem, das nicht in meinem eigenen Code war!

Allerdings benutze ich die StandardCCL/cl.h Header-Datei, nicht die C++CL/cl.hpp Header-Datei ...

Die cl.hpp und cl2.hpp Dateien C++-Anbindung für den Standard C liefern Funktionen, siehe OpenCL C++ Bindings. Wenn Sie keine C++ - Bindungen benötigen, funktioniert die Header-Datei AMD APP SDK 3.0CL/cl.h einwandfrei. Wenn Sie C++ Bindings verwenden möchten, beachten Sie, dass cl.hpp veraltet ist; Sie sollten cl2.hpp stattdessen ...

Eine alternative OpenCL C++ binding (die kompiliert auch mit MinGw und AMD APP SDK 3.0) boost compute ist (die nicht intrin.h es sei denn _MSC_VER definiert enthalten ist versuchen).

Verwandte Themen