1

正如标题所示,我已经逐字复制了Fixstar 的在线 OpenCL 书中的hello.cl和文件,网址为http://www.fixstars.com/en/opencl/book/OpenCLProgrammingBook/first-opencl-program.html,并且无法获得正确的输出.hello.c

我使用 gcc -lOpenCL hello.c -o hello.

我正常执行 ./hello.

但我的输出内容类似于����。

我运行 Arch Linux 并安装了 OpenCL、头文件和 NVIDIA 实现。我想继续学习 OpenCL,但如果我的程序无法运行,我就无法继续。有人对正在发生的事情有任何想法吗?此外,如果有人对如何调试有任何建议,我将非常高兴。

编辑:我使用的是 Nouveau 驱动程序而不是 Nvidia 驱动程序。Nouveau 不支持 OpenCL。这就是问题所在。

4

1 回答 1

1

Nouveau 还不支持 OpenCL。将 nouveau 替换为 nvidia 并检查以确保libcllibcl-headersopencl-nvidia都正确安装。

于 2012-05-23T14:22:48.143 回答