首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用OpenCL at Mac和xCode

使用OpenCL at Mac和xCode
EN

Stack Overflow用户
提问于 2015-09-09 18:31:45
回答 1查看 1.1K关注 0票数 1

我在Windows做过一些CUDA编程,现在我想学习OpenCL。我有Macbook视网膜,其中包含Intel Iris显卡。我已经有xCode了。我试图在互联网上找到很多关于如何检查OpenCL是否已经安装在我的Mac上的问题,但我无法理解正确的方式。我刚读到Macbook会自动将OpenCL与xCode一起安装。

我写了一些与OpenCL相关的行,但是它会抛出错误:

代码语言:javascript
运行
复制
Undefined symbols for architecture x86_64:
  "_clGetPlatformIDs", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我对OpenCL完全陌生,无法理解OpenCL是如何工作的。

我的代码:

代码语言:javascript
运行
复制
#ifdef __APPLE__
#include "OpenCL/opencl.h"
#else
#include "CL/cl.h"
#endif

#include <iostream>
using namespace std;

int main()
{
    cl_uint platformIdCount = 0;
    clGetPlatformIDs (0, nullptr, &platformIdCount);

    cout<<"Test openCL";
    return 0;
}

PS:包含头文件不会引发任何错误。此错误是由于clGetPlatformIDs()main()中发生的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-09 19:26:27

您需要链接到OpenCL框架。这包括将-framework OpenCL添加到命令行,或者如果使用Xcode,则将OpenCL.framework添加到构建阶段中的链接二进制库部分。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32486825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档