gpt4 book ai didi

c++ - 无法在 Mac OSX 上设置 OpenCL

转载 作者:太空狗 更新时间:2023-10-29 19:48:31 24 4
gpt4 key购买 nike

所以我启动了 OpenCL,但无法让它在我的 Air'13 上与 Mavericks 和 C++ 主机一起工作。这是代码。

#include <iostream>
#include <vector>
#include "OpenCL/opencl.h"
int main()
{
std::vector<cl::Platform> platforms;
cl::Platform::get(&platforms);
cl_int cl::Platform::get(&platforms);
}

当我尝试访问 cl::Platform 库时,编译器 (Xcode) 抛出错误 Use of undeclared Identifier 我已经尝试了几件事,主要是将头文件更改为 cl.h 和 OpenCL 框架中的其他一些文件。我怎样才能让它工作,苹果网站声明 Air 支持 OpenCL 1.2。

附录 - 开始学习 OpenCL 的好书是什么?

最佳答案

您的代码片段正在使用 OpenCL C++ 绑定(bind),这些绑定(bind)在与主要 OpenCL API(C)不同的头文件中定义。默认情况下,您需要的 header (cl.hpp) 不包含在 OS X 系统中,因此您必须直接从 Khronos OpenCL Registry 下载它。 (确保您获得 1.2 下列出的版本)。然后,您只需要在代码中包含此 header 。

推荐学习 OpenCL 的典型书籍是“OpenCL Programming Guide (Munshi, Gaster, Mattson, Fung, Ginsberg)”和“Heterogeneous Computing with OpenCL (Gaster, Howes, Kaeli)”。网络上还有大量免费教程 Material ,例如 Hands-on OpenCL tutorial on Github .

关于c++ - 无法在 Mac OSX 上设置 OpenCL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23072367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com