2014-02-18 3 views
1

Я пытаюсь компилировать код OpenCL образца, но я получаю следующее сообщение об ошибкеБиблиотека opencl не найдена?

/usr/bin/ld: cannot find -lOpenCL 

/USR/бен/л.д.: не может найти -loclUtil_x86_64 /USR/бен/LD: не может найти -lshrutil_x86_64 collect2 : ошибка: л.д. возвращается 1 выездной статус Марки: * [../../..//OpenCL//bin//linux/release/DeviceQuery] Error 1

Я использую машину на базе Intel. .. Мой файл дела EXECUTABLE := DeviceQuery CCFILES := devQury.cpp include ../common/common_opencl.mk

Любая помощь будет большим подспорьем

Спасибо, Piyush

ответ

1

Установлен ли OpenCL SDK или от Intel или AMD? Если нет, то, возможно, вам следует следовать these instructions. Если у вас установлен SDK, ваш файл makefile, вероятно, отсутствует -L ... в командной строке компилятора, где ... это путь к папке lib в OpenCL SDK, который должен содержать файл libOpenCL.a или что-то подобное.

2

Убедитесь, что библиотека OpenCL (libOpenCL.so) присутствует в каталоге/usr/lib. Это должно было быть введено водителем, поэтому вам не нужно ничего делать.

Если нет, тогда копия libOpenCL.so представлена ​​в вашем инструменте cuda (lib64) в указанное место.

sudo cp /usr/local/cuda-7.0/lib64/libOpenCL.so /usr/lib 

Это исправляет ошибку

/usr/bin/ld: cannot find -lOpenCL 
collect2: error: ld returned 1 exit status 
Смежные вопросы