该程序无法启动,因为您的计算机缺少opencl.dll

时间:2016-05-19 06:57:09

标签: opencl

我有一个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,找到了三个结果:

    C:\ Windows \ System32 \ DriverStore \ FileRepository \ rdvgwddmdx11.inf_amd64_cedfb27d9d08d0a0

    中的
  • 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图形驱动程序安装程序出了什么问题?它是否也指向其他硬件中的错误位置?

0 个答案:

没有答案