我有一个Geforce 210和Windows 10 64bit,我想用opencl运行一个简单的程序。
我安装了最新的cuda sdk并按照this link中的说明设置项目,并对环境变量进行了一些更改。
无论如何,该项目现在正在构建,但在运行时显示错误对话框,抱怨缺少 opencl.dll ,正如主题所说。我在注册表 HKLM / software / khronos / opencl / vendors 中查找了一个名为 C:\ Windows \ System32 \ nvopencl.dll 的条目。我查看了system32文件夹,文件不在那里。我在system32文件夹中搜索了opencl,找到了三个结果:
opencl.dll 在 C:\ Windows \ System32 \ DriverStore \ FileRepository \ nv_dispi.inf_amd64_4e97579e23acb4ca <
opencl32.dll 和 opencl64.dll / p>
发生了什么,我该怎么办才能运行这个简单的程序?程序源只是几行:
#include<stdio.h>
#include<CL/cl.h>
int main()
{
cl_int err;
cl_uint numPlatforms;
err = clGetPlatformIDs(0, NULL, &numPlatforms);
if (CL_SUCCESS == err)
printf("\nDetected OpenCL platforms: %d", numPlatforms);
else
printf("\nError calling clGetPlatformIDs. Error code: %d", err);
return 0;
}
编辑:我将提到的注册表项更改为指向奇怪目录中的 opencl.dll ,现在程序正常运行并找到该设备。现在问题是NVIDIA图形驱动程序安装程序出了什么问题?它是否也指向其他硬件中的错误位置?