找不到OpenCL平台

OpenCL platform not found

本文关键字:平台 OpenCL 找不到      更新时间:2023-10-16

我正在尝试编译&运行一本名为《OpenCL in Action》的书中的OpenCL示例(此处的源代码-goto Ch1/matvec)。每当我编译并运行程序时,我都会收到一个错误,上面写着"找不到任何平台!"。

这源于:

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

我运行的是32位Ubuntu 12.04 LTS,带有Nvidia Quadro FX 540 GPU。编辑:我知道这台电脑的规格很差,这可能是原因吗?

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