Варианты использования библиотеки opencl могут быть разные, как и программы которые её используют.
В моем случае это терминальная программа marlin для “майнинга” криптовалюты Siacoin.
При вызове marlin.exe я получал ошибку – OpenCL error: cannot load OpenCL.dll:
Просто добавить библиотеку OpenCl.dll в директории windows\System32 и регистрация при помощи команды regsvr32 opencl.dll результата не дало.
Вариант решения в моем случае был такой, для начала удаляем драйвер встроенной видеокарты Intel HD:
Теперь заходим на сайт Intel и качаем OpenCL™ Runtime for Intel® Core™ and Intel® Xeon® Processors.
Совместимые OpenCL устройства:
- CPU процессор
Последнее обновление (16.1.1):
- OpenCL™ Runtime 16.1.1 for Intel® Core™ and Intel® Xeon® Processors for Windows* (64-bit & 32-bit)
- OpenCL™ Runtime 16.1.1 for Intel® Core™ and Intel® Xeon® Processors for Windows* (32-bit)
- OpenCL™ Runtime 16.1.1 for Intel® Core™ and Intel® Xeon® Processors for Red Hat* Linux* (64-bit)
- OpenCL™ Runtime 16.1.1 for Intel® Core™ and Intel® Xeon® Processors for SLES* Linux* (64-bit)
- OpenCL™ Runtime 16.1.1 for Intel® Core™ and Intel® Xeon® Processors for Ubuntu* (64-bit)
У меня Windows x64, соответственно качаем OpenCL runtime и устанавливаем:
После успешной установки данного пакета нужно установить драйвера видеокарты, которые мы удалили ранее.
Перезагружаем компьютер, теперь библиотека зарегистрирована в системе и все будет работать.
Спасибо за прямые ссылки для скачивания OpenCL, а то теперь на сайте Intel требуется регистрация, чтобы хоть что либо скачать.
Если возможно, добавьте прямые ссылки на новую версию OpenCL 16.1.2, 18.1 или более современные (возможно, кому-то пригодится).