如何让OpenCL在ATI Radeon卡上运行

时间:2010-11-12 02:48:39

标签: linux opencl

我正在尝试编译任天堂模拟器dolphin。我下载了主干,它编译得很好,但它不会链接。相反,我得到了这个错误:

Linking CXX shared library ../../../Binaries/plugins/libPlugin_VideoOGL.so
/usr/bin/ld: cannot find -lOpenCL
collect2: ld returned 1 exit status
make[2]: *** [Binaries/plugins/libPlugin_VideoOGL.so] Error 1
make[1]: *** [Source/Plugins/Plugin_VideoOGL/CMakeFiles/Plugin_VideoOGL.dir/all] Error 2
make: *** [all] Error 2

看起来我需要某种OpenCL库。我做了一些研究,不知何故有一个想法,我需要安装fglrx。它并不顺利。事实上,当我试图运行fglrxinfo时,我遇到了一个段错误。我的视频并没有被彻底冲洗,所以我尝试了一个make并得到了同样的OpenCL错误。我只想让海豚工作。我有什么选择?

以下是我的规格:

  • Ubuntu 10.4
  • Radeon X1200(RS690M)

2 个答案:

答案 0 :(得分:3)

您需要安装ATI Stream SDK。我认为ubuntu 10.10包含了软件包,如果没有,你可以找到已安装的here

此外,您的GPU不支持OpenCL,因此您将只获得CPU OpenCL设备,而不会提高性能。

答案 1 :(得分:0)

虽然你的卡不支持OpenCL,但问题的答案是你需要在/ usr / lib /中使用libOpenCL.so。

-lOpenCL是一个传递给链接器的标志,告诉它链接OpenCL库。

此库包含在ATI Stream SDK(适用于ATI用户)和NVIDIA GPU Computing SDK(适用于NVIDIA用户)中。