OpenCL简单的“Hello World!”程序编译正确但在执行时吐出垃圾

时间:2012-05-22 17:49:14

标签: opencl archlinux

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

我使用编译程序     gcc -lOpenCL hello.c -o hello

我正常执行      ./hello

但我的输出看起来像      

我运行Arch Linux并安装了OpenCL,标头和NVIDIA实现。我想继续学习OpenCL,但如果我的程序无法运行,就无法继续学习。有没有人对发生的事情有任何想法?另外,如果有人对如何调试这个有任何建议,我会非常高兴。

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

1 个答案:

答案 0 :(得分:1)

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