Как заставить OpenCL работать на карте ATI Radeon - PullRequest
2 голосов
/ 12 ноября 2010

Я пытаюсь скомпилировать дельфин , эмулятор 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..nice.Мое видео не было полностью скрыто, поэтому я попытался сделать и получил ту же ошибку OpenCL выше.Я просто хочу заставить Дельфина работать.Какие у меня варианты?

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

  • Ubuntu 10.4
  • Radeon X1200 (RS690M)

Ответы [ 2 ]

3 голосов
/ 12 ноября 2010

Вам необходимо установить ATI Stream SDK.Я думаю, что Ubuntu 10.10 включает в себя пакеты, если нет, вы можете найти установленные здесь .

Кроме того, ваш графический процессор не поддерживает OpenCL, так что вы получите только устройство CPU OpenCL, беззначительное улучшение производительности.

0 голосов
/ 13 декабря 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...