我正在尝试编译任天堂模拟器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错误。我只想让海豚工作。我有什么选择?
以下是我的规格:
答案 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用户)中。