在 mac os x 10.9 Mavericks 上运行 hello world OpenCL 示例



我正在尝试运行Apple在其开发人员库中发布的示例:

https://developer.apple.com/library/mac/documentation/Performance/Conceptual/OpenCL_MacProgGuide/ExampleHelloWorld/Example_HelloWorld.html#//apple_ref/doc/uid/TP40008312-CH112-SW2

无法从命令行编译示例,直到我阅读了这个线程:

如何设置 Xcode 以运行 OpenCL 代码,以及如何在构建之前验证内核

我发现非常有用和有帮助。但是当我尝试运行它时,我仍然遇到问题。它给了我以下输出:

Created a dispatch queue using the ATI Radeon HD 6750M
Abort trap: 6

我是否必须使用特定标志运行可执行文件?它与我的 GPU 有关?顺便说一下,我从2011年初开始在Mac OSX 10.9.1 Mavericks上使用MacBookPro。

支持ATI Radeon HD 6750M。也许你应该试试这个例子代码

https://developer.apple.com/library/mac/samplecode/OpenCL_Hello_World_Example/Introduction/Intro.html

对于命令行编译:

xcrun clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -framework OpenCL hello.c -o hello

或者,您可以参考此内容来获取计算机上支持的 OpenCL 设备列表如何测试 OpenCL 兼容性?

Mac 电脑:OS X Mavericks 中的 OpenCL 和 OpenGL 支持http://support.apple.com/kb/HT5942

相关内容

最新更新