AMD APP SDK 3.0
을 다운로드하여 설치했습니다. mingw와 함께 사용하려고하면 CL/cl.hpp
에 #include <intrin.h>
이 있기 때문에 오류가 발생합니다 (이 헤더는 VC++에만 있습니다).mingw와 AMD OpenCL 사용
mingw에 대한 다른 헤더 파일 집합이 있습니까? 어떻게 수정해야합니까?
AMD APP SDK 3.0
을 다운로드하여 설치했습니다. mingw와 함께 사용하려고하면 CL/cl.hpp
에 #include <intrin.h>
이 있기 때문에 오류가 발생합니다 (이 헤더는 VC++에만 있습니다).mingw와 AMD OpenCL 사용
mingw에 대한 다른 헤더 파일 집합이 있습니까? 어떻게 수정해야합니까?
나는 AMD APP SDK 3.0를 사용하여 두 Intel
및 AMD
윈도우 10 시스템에서 OpenCL
응용 프로그램을 구축 (QtCreator
와 함께 제공) 모두 MSVC
및 MinGw
5.3.0 사용하고 난 내 자신의 코드에 없었다 빌드 문제를 경험 한 적이있다!
그러나, 나는 cl.hpp
및 cl2.hpp
파일은 표준 C에 대한 C++ 바인딩을 제공
... 표준CCL/cl.h
헤더 파일이 아닌 C++CL/cl.hpp
헤더 파일을 사용하여 함수에 대해서는 OpenCL C++ Bindings을 참조하십시오. C++ 바인딩이 필요하지 않으면 AMD APP SDK 3.0
CL/cl.h
헤더 파일이 정상적으로 작동합니다.
C++ Bindings
을 사용하려는 경우 cl.hpp
은 더 이상 사용되지 않습니다. 당신은 ... (intrin.h
_MSC_VER
하지 않는 한이 정의 포함하지 않는) 대신 cl2.hpp
를 사용해야합니다
대안 OpenCL C++ binding
(또한 MinGw
와 AMD APP SDK 3.0
로 컴파일하는) boost compute입니다.