试图编译测试OpenCL ICD驱动程序: Linux上的http://www.khronos.org/registry/cl/specs/opencl-icd-1.2.11.0.tgz (ubuntu12.04)。
按自述方式建造:
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但是会抛出错误,例如:
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,但是由于某种原因没有选择它。有什么建议吗?
发布于 2014-04-15 09:10:20
看起来您使用的是OpenCL 1.1Header,而您正在构建的ICD是用于1.2的。cl_device_partition_property和cl_image_desc类型在cl.h中定义,但仅在OpenCL 1.2中添加。
您可以从OpenCL 1.2头部下载Khronos OpenCL注册表。
https://stackoverflow.com/questions/23077874
复制相似问题