clBuildProgram 编译选项-I找不到头文件路径的问题
clBuildProgram函数第四个参数options,我设置的是:
-cl-finite-math-only -cl-no-signed-zeros -cl-std=CL1.2 -DVECTOR_SIZE_32 -I/root/OpenCL/
并将头文件放在/root/OpenCL/下,可在编译kernel的时候提示找不到头文件。
而且,我发现opencl默认头文件目录就是/usr/local/include/, 如果把头文件放在其中,则可以编译通过。
或者kernel程序的头文件包含的指明全路径,这样也能通过编译。如 #include "/root/OpenCL/header.h"。
根据这几个现象来看,OpenCL在kernel中include 头文件是可以正常工作,但clBuildProgram的-I选项好像不起作用。
有谁遇到同样的问题?怎么解决?谢谢了 。。。