cl.h не найден - как сделать ссылку в makefile - PullRequest
5 голосов
/ 02 февраля 2011

У меня есть проект, который требует opencl. Я установил CUDA и openCL на мою машину, но когда я «делаю» свой проект, возникает следующая ошибка:

CL/cl.h: No such file or directory

Я знаю, что я могу создать жесткую ссылку (в моей системе Unix (Ubuntu)) для решения проблемы:

ln -s /usr/include/nvidia-current/CL

Но я считаю, что это быстрое решение, а не правильное решение. Я хотел бы обработать это в моем make-файле (я полагаю), чтобы простая команда «make» компилировалась. Как я мог это сделать?

Ответы [ 3 ]

5 голосов
/ 02 февраля 2011

Вам необходимо передать соответствующую опцию -I компилятору (например, установив CPPFLAGS или CFLAGS). -I/usr/include/nvidia-current звучит так, как будто это сработает.

2 голосов
/ 25 августа 2017

Используете ли вы Ubuntu или Debian distro? Тогда теперь вы можете использовать этот пакет:

sudo apt-get install opencl-headers
2 голосов
/ 26 сентября 2015

Я видел этот поток из скомпилированной программы opencl с использованием файла CL / cl.h

Я установил 7.5 и добавил ссылку ниже в / usr / include, она работает для моей программы opencl.Похоже, CUDA забыть реализовать эту ссылку после установки.

ln -s /usr/local/cuda-7.5/include/CL /usr/include
...