【发布时间】:2015-02-17 07:44:35
【问题描述】:
我正在尝试运行 XCode 文档中包含的噪声 OpenCL 示例项目。
我有一个我不明白的错误:
----------------------------------------------------------------------
Using active OpenGL context...
----------------------------------------------------------------------
Connecting to NVIDIA GeForce 320M...
----------------------------------------------------------------------
Loading kernel source from file 'noise_kernel.cl'...
----------------------------------------------------------------------
Building compute program...
[CL_DEVICE_NOT_AVAILABLE] : OpenCL Error : Error: Build Program driver returned (10007)
Break on OpenCLErrorBreak to debug.
OpenCL Warning : clBuildProgram failed: could not build program for 0x1022600 (GeForce 320M) (err:-2)
Break on OpenCLWarningBreak to debug.
[CL_BUILD_ERROR] : OpenCL Build Error : Compiler build log:
<program source>:58:21: error: global variables must have a constant address space qualifier
static const float4 ZERO_F4 = (float4)(0.0f, 0.0f, 0.0f, 0.0f);
最后一行有一个错误,涉及一个 const 变量。你如何解释这个?看起来编译器拒绝 ZERO_F4 因为它不是 const,但正如您所见,它实际上是。
【问题讨论】:
标签: c opencl osx-yosemite