0

OpenCL2.0 を使用して OpenCL カーネルを構築しようとしています。cl::Program ビルド関数を呼び出して、フラグ -cl-std=CL2.0 を渡しています。g++ コンパイラは終了し、エラーなしでリンクします。ただし、プログラムを実行すると、ビルド関数が例外をスローします (以下を参照)。誰かがこれを以前に見たことがあり、解決策があるかどうかを確認したかった. ありがとうございました。

-cl-std=c++11、-cl-std=CL2.2 などの他のフラグを試しましたが、どれも機能しませんでした。

[20:03:47.768768][info][Demosaic] CL_FLAGS = -cl-std=CL2.0 -D IMAGE_MAD_INDEXING -D AMD_GPU_ARCH -D DEVICE_WAVEFRONT_SIZE=64 -D WG_SIZE_MAX=256
terminate called after throwing an instance of 'cl::BuildError'
[20:03:47.788335][error][Demosaic] Build failed: In file included from /tmp/OCL21460T1.cl:244:
/usr/include/CL/cl2.hpp:495:2: error: Visual studio 2013 or another C++11-supporting compiler required
#error Visual studio 2013 or another C++11-supporting compiler required
4

1 に答える 1