c++ - 未找到 OpenCL 平台

标签 c++ linux opencl nvidia platform

我正在尝试编译并运行一本名为 OpenCL in Action 的书中的 OpenCL 示例。 (Source code here - 转到 Ch1/matvec)。每当我编译并运行该程序时,我都会收到一条错误消息“找不到任何平台!”。

这源自:

/* Identify a platform */
err = clGetPlatformIDs(1, &platform, NULL);
if(err < 0) {
    perror("Couldn't find any platforms");
    exit(1);
}

我正在运行带有 Nvidia Quadro FX 540 GPU 的 Ubuntu 12.04 LTS 32 位。 编辑:我知道这台计算机的规范非常糟糕,这可能是原因吗?

最佳答案

您的 GPU 不支持 Nvidia CUDA,因此不支持 OpenCL。请参阅here适用于支持 CUDA(因此也支持 OpenCL)的 Nvidia GPU。您的 GPU 不在列表中,因为它太旧了。您可以通过安装 AMD APP SDK 来尝试使用您的 CPU(也适用于 Intel CPU)。

关于c++ - 未找到 OpenCL 平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379802/

相关文章:

linux - locate 找到库但 ldconfig 没有

linux - NFS 时间间隔过长

c - OpenCL 结构参数无效的地址空间

c - 使用 OpenCL 的精度,hello world 示例中的 float 比较

OpenCL "cross"-编译 x64/32 位指针 GPU

C++ 棘手的 Const 引用考试任务?

c++ - 具体类的继承是邪恶的吗?

ruby-on-rails - 无法在 Linux 上安装 Rails : “Failed to build gem native extension” with ruby 2. 3

c++ - atof() 返回 float 而不是 double

c++ - 如何通过函数内的指针操作 char* 或 char a[]?