我正在尝试运行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