OS X Mavericks中OpenCL框架中缺少OpenCL头文件?

时间:2014-03-07 22:02:12

标签: macos opencl osx-mavericks

我试图在Mac中编译cpyrit_opencl并且我收到此错误:

_cpyrit_opencl.c:40:10 fatal error: 'cl.h' file not found
     #include <cl.h>
              ^

我导航到/System/Library/Frameworks/OpenCL.framework目录,看,没有&#34; Headers&#34;那里的文件夹。

我目前正在运行OS X 10.9.2(Build 13C64),并且还尝试使用10.9.1。

要查看这是否是特定于用于构建cpyrit_opencl的python脚本的错误,我跑了:

clang -framework OpenCL -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 _cpyrit_opencl.c

手动编译文件,这也产生了与上面完全相同的错误。

我尝试使用谷歌搜索,看看是否有其他人写过没有OpenCL标题,并且没有发现与Mac有任何关系。

另外,我检查了两台Mac上都缺少标头,两台都运行10.9.2。

1 个答案:

答案 0 :(得分:2)

在mac上,我发现在包含框架头时我总是需要使用框架名称。因此,

#include <OpenCL/OpenCL.h>
or
#include <OpenCL/cl.h>
但是,我现在似乎无法找到它。 你仍然需要你已经拥有的“-framework OpenCL”选项。