Opencl CL_无效\u clEnqueueReadBuffer的MEM_对象错误

Opencl CL_无效\u clEnqueueReadBuffer的MEM_对象错误,opencl,Opencl,我第一次尝试在OpenCL中创建一个简单的vecAdd函数,我遇到了clEnqueueReadBuffer的问题,它给出了CL_INVALID_MEM_对象,这实际上是clSetKernelArg的一个错误。我做了一些调查,发现这是由于过早释放内存造成的。我猜我没有这样做,但问题仍然存在 您能否显示相关的主机代码(从缓冲区创建到clenqueueradbuffer调用的所有内容)?我解决了这个问题。在声明变量之前访问变量是一个问题。@ShakHub我得到了相同的错误,但我不确定您的问题是否与我遇

我第一次尝试在OpenCL中创建一个简单的vecAdd函数,我遇到了clEnqueueReadBuffer的问题,它给出了CL_INVALID_MEM_对象,这实际上是clSetKernelArg的一个错误。我做了一些调查,发现这是由于过早释放内存造成的。我猜我没有这样做,但问题仍然存在

您能否显示相关的主机代码(从缓冲区创建到
clenqueueradbuffer
调用的所有内容)?我解决了这个问题。在声明变量之前访问变量是一个问题。@ShakHub我得到了相同的错误,但我不确定您的问题是否与我遇到的问题相同。关于你是如何修复它的,你有更多的细节吗?@bcdan我已经很久没有做过了。我将发布我刚刚创建的github链接。也许你可以看看那里,看看你是否能解决你的问题。如果你不能理解代码,请告诉我。