我正在尝试为OpenCL创建一个类并获取错误:clCreateBuffer
,错误代码为:-37
和BuildLog输出:71341624
(变异,也是69588024
) - 我已定义__CL_ENABLE_EXCEPTIONS
。
我使用了这段代码:
template <class OpType, long length> void createBuffers(std::vector< OpType > arrays, OpType result, std::vector<size_t> size) {
buffer[size.size()];
int i = 0;
for (i = 0; i < size.size(); i++) {
buffer[i] = cl::Buffer(contextCL, CL_MEM_READ_ONLY | CL_MEM_CO- PY_HOST_PTR, size[i], arrays[i]);//from here the exception seems to be thrown
kernelCL.setArg(i, buffer[i]);
}
i++;
result_buffer = cl::Buffer(contextCL, CL_MEM_WRITE_ONLY, length*sizeof(OpType));
kernelCL.setArg(i, result_buffer);
}
我正在使用float
中的arrays
数组OpType
作为float*
进行测试。
是否有人知道如何解决此错误?
提前谢谢你,
- fodinabor