首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在linux上编译OpenCL ICD加载程序时出错

在linux上编译OpenCL ICD加载程序时出错
EN

Stack Overflow用户
提问于 2014-04-15 08:05:51
回答 1查看 871关注 0票数 3

试图编译测试OpenCL ICD驱动程序: Linux上的http://www.khronos.org/registry/cl/specs/opencl-icd-1.2.11.0.tgz (ubuntu12.04)。

按自述方式建造:

代码语言:javascript
复制
wget http://www.khronos.org/registry/cl/specs/opencl-icd-1.2.11.0.tgz
tar xvf opencl-icd-1.2.11.0.tgz
cd icd/inc
mkdir CL
cd CL
cp /usr/include/CL/* .
cd ../..
make

但是会抛出错误,例如:

代码语言:javascript
复制
In file included from icd.c:42:0:
icd_dispatch.h:105:5: error: unknown type name 'cl_device_partition_property'
icd_dispatch.h:111:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'CL_API_SUFFIX__VERSION_1_2'
icd_dispatch.h:114:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'CL_API_SUFFIX__VERSION_1_2'
icd_dispatch.h:177:5: error: unknown type name 'cl_image_desc'
...

看起来,cl_device_partition_property应该引用opencl报头~/icd/inc/CL/cl_ext.h,但是由于某种原因没有选择它。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-15 09:10:20

看起来您使用的是OpenCL 1.1Header,而您正在构建的ICD是用于1.2的。cl_device_partition_propertycl_image_desc类型在cl.h中定义,但仅在OpenCL 1.2中添加。

您可以从OpenCL 1.2头部下载Khronos OpenCL注册表

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23077874

复制
相关文章

相似问题

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