2010-11-12 42 views
2

我正在編譯dolphin,一個任天堂模擬器。我下載了主幹,它編譯得很好,但不會鏈接。相反,我得到這個錯誤:如何讓OpenCL在ATI Radeon卡上工作

 
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時,我遇到了seg故障。我的視頻並沒有完全平衡,所以我嘗試了一下,並得到了上面的OpenCL錯誤。我只想讓海豚工作。我有什麼選擇?

這裏是我的規格:

  • Ubuntu的10.4
  • 的Radeon X1200(RS690M)

回答

3

您需要安裝ATI流SDK。我認爲Ubuntu 10.10包含的軟件包,如果沒有,你可以找到安裝here

而且您的GPU不支持OpenCL的,所以你會得到只有CPU OpenCL設備,沒有太多的性能提升。

0

雖然你的顯卡不支持OpenCL的,該問題的答案是,你需要有libOpenCL.so在/ usr/lib中/。

-lOpenCL是一個標誌傳遞到鏈接程序告訴它針對OpenCL的庫鏈接。

這個庫中都包含了ATI的流SDK(對於ATI的用戶)和NVIDIA GPU計算SDK(對於NVIDIA的用戶)。