Использование AMD OpenCL с mingw

Я скачал и установил AMD APP SDK 3.0, Когда я пытаюсь использовать его с mingw, я получаю сообщение об ошибке, потому что CL/cl.hpp имеет #include <intrin.h> в нем (этот заголовок является эксклюзивным для VC ++).

Есть ли другой набор заголовочных файлов для mingw? Как мне это исправить?

1

Решение

Я использую оба 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) является ускорить вычисления.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]