首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CL/cl.h文件编译OpenCL程序

使用CL/cl.h文件编译OpenCL程序
EN

Stack Overflow用户
提问于 2014-01-23 07:27:09
回答 2查看 51.9K关注 0票数 22

我有“你好,世界!”我想在大学服务器上的GPU上运行它。当我输入"gcc main.c“时,它的回应是:

CL/cl.h:没有这样的文件或目录

我该怎么办?我怎样才能得到这个头文件?

EN

回答 2

Stack Overflow用户

发布于 2017-08-25 11:14:57

您使用的是Ubuntu还是Debian发行版?然后,您可以使用这个包来解决缺少头文件的问题:

代码语言:javascript
复制
apt-get install opencl-headers

必须安装opencl库才能使用DebianUbuntu包解决链接问题:

代码语言:javascript
复制
apt-get install ocl-icd-libopencl1

您还可以使用这些非免费库:nvidia-libopencl1 (Debian)或nvidia-libopencl1-xx (Ubuntu)。

票数 26
EN

Stack Overflow用户

发布于 2014-01-27 09:12:10

确保安装了适当的工具包。

这取决于您打算运行代码的内容。如果您有一个NVidia卡,那么您需要下载并安装CUDA-工具包,它还包含opencl所需的二进制文件和库。

你在运行Linux吗?如果您认为已经安装了OpenCL,那么可能是在与标准/usr/include不同的位置找到的。键入以下内容并查看得到的结果:

代码语言:javascript
复制
find / -iname cl.h 2>/dev/null

例如,在我的笔记本电脑上,头部可以在/usr/local/cuda-5.5/include上找到。如果情况是这样,则头文件位于不同的位置,您只需在复杂情况下指定路径即可。

代码语言:javascript
复制
g++ -I/usr/local/cuda-5.5/include main.c -lOpenCL

或者,您可以从/usr/include路径创建一个符号链接。

代码语言:javascript
复制
ln -s /usr/local/cuda-5.5/include/CL /usr/include
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21301905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档