我正在尝试编译并运行一本名为 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/