我有一个用OpenCL C ++包装器编写的项目。我在Mac Pro上有完整的项目(2013年末 - 处理器:3GHz核心Intel Xeon E5 - 图形:AMD Firepro D700 6144 MB)。但当我把它移到我的Macbook Air(13英寸,2013年中期 - 处理器:1.3 GHz Intel Core i5 - 显卡:ntel HD Graphics 5000 1536 MB)时,它无法工作。它给了我这个错误:
Exception
ERROR: clBuildProgram(-11)
此错误主要与kernel.cl文件中的语法错误有关。但由于我的项目在Mac Pro上完美运行,我不明白为什么只要将它移动到Macbook Air就会出现语法错误。
无论如何,我最好的猜测是这个错误与驱动程序或某些缺失的安装或类似的东西有关。有人可以帮忙吗?
修改
经过一些研究,我发现错误基本上与内核中的双重标识符有关。 __global double*
无效。这是什么解决方案?为什么我的OpenCL支持不加倍?