找不到OpenCL平台

时间:2013-06-29 11:42:00

标签: c++ linux opencl nvidia platform

我正在努力编译&从名为OpenCL in ActionSource code here - goto Ch1 / matvec)的书中运行OpenCL示例。每当我编译并运行程序时,我都会收到错误消息“无法找到任何平台!”。

这源于:

/* 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位。 编辑:我知道这台电脑有很糟糕的规格,这可能是原因吗?

1 个答案:

答案 0 :(得分:0)

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