Я скачал и установил AMD APP SDK 3.0
, Когда я пытаюсь использовать его с mingw, я получаю сообщение об ошибке, потому что CL/cl.hpp
имеет #include <intrin.h>
в нем (этот заголовок является эксклюзивным для VC ++).
Есть ли другой набор заголовочных файлов для mingw? Как мне это исправить?
Я использую оба MSVC
а также MinGw
5.3.0 (в комплекте с QtCreator
) строить OpenCL
приложения на обоих Intel
а также AMD
Системы Windows 10, использующие AMD APP SDK 3.0 и у меня никогда не было проблем со сборкой, которых не было в моем собственном коде!
Тем не менее, я использую стандарт С CL/cl.h
заголовочный файл, а не C ++ CL/cl.hpp
заголовочный файл …
cl.hpp
а также cl2.hpp
файлы предоставляют C ++ привязки для стандарта С функции, см. Привязки OpenCL C ++. Если вам не нужны привязки C ++, AMD APP SDK 3.0
CL/cl.h
заголовочный файл работает нормально.
Если вы хотите использовать C++ Bindings
затем обратите внимание, что cl.hpp
устарел; ты должен использовать cl2.hpp
вместо этого (который не пытается включить intrin.h
если _MSC_VER
определено)…
Альтернатива OpenCL C++ binding
(это также компилируется с MinGw
а также AMD APP SDK 3.0
) является ускорить вычисления.
Других решений пока нет …