2017-11-12 20 views
1

AMD APP SDK 3.0을 다운로드하여 설치했습니다. mingw와 함께 사용하려고하면 CL/cl.hpp#include <intrin.h>이 있기 때문에 오류가 발생합니다 (이 헤더는 VC++에만 있습니다).mingw와 AMD OpenCL 사용

mingw에 대한 다른 헤더 파일 집합이 있습니까? 어떻게 수정해야합니까?

답변

1

나는 AMD APP SDK 3.0를 사용하여 두 IntelAMD 윈도우 10 시스템에서 OpenCL 응용 프로그램을 구축 (QtCreator와 함께 제공) 모두 MSVCMinGw 5.3.0 사용하고 난 내 자신의 코드에 없었다 빌드 문제를 경험 한 적이있다!

그러나, 나는 cl.hppcl2.hpp 파일은 표준 C에 대한 C++ 바인딩을 제공

... 표준CCL/cl.h 헤더 파일이 아닌 C++CL/cl.hpp 헤더 파일을 사용하여 함수에 대해서는 OpenCL C++ Bindings을 참조하십시오. C++ 바인딩이 필요하지 않으면 AMD APP SDK 3.0CL/cl.h 헤더 파일이 정상적으로 작동합니다.

C++ Bindings을 사용하려는 경우 cl.hpp은 더 이상 사용되지 않습니다. 당신은 ... (intrin.h_MSC_VER하지 않는 한이 정의 포함하지 않는) 대신 cl2.hpp를 사용해야합니다

대안 OpenCL C++ binding (또한 MinGwAMD APP SDK 3.0로 컴파일하는) boost compute입니다.