Как заставить OpenCL работать на карте ATI Radeon

Я пытаюсь скомпилировать dolphin, эмулятор Nintendo. Я скачал сундук, и он скомпилировался нормально, но не линкуется. Вместо этого я получаю эту ошибку:

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, что и выше. Я просто хочу, чтобы Дельфин работал. Каковы мои варианты?

Вот мои характеристики:

  • Убунту 10.4
  • Радеон X1200 (RS690M)

person User1    schedule 12.11.2010    source источник


Ответы (2)



Хотя ваша карта не поддерживает OpenCL, ответ на вопрос заключается в том, что вам нужно иметь libOpenCL.so в /usr/lib/.

-lOpenCL — это флаг, передаваемый компоновщику, указывающий ему на компоновку с библиотекой OpenCL.

Эта библиотека включена как в ATI Stream SDK (для пользователей ATI), так и в NVIDIA GPU Computing SDK (для пользователей NVIDIA).

person virtuallinux    schedule 12.12.2010