2014-01-06 180 views
3

我試圖運行,蘋果發佈了他的開發庫的例子:運行在Mac OS X 10.9小牛的hello world OpenCL的例子

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

我不能在命令行編譯示例,直到我讀這個線程:

How to set up Xcode to run OpenCL code, and how to verify the kernels before building

,我發現非常有用和有益的。但是當我嘗試運行它時,我仍然遇到問題。它給我以下輸出:

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

我必須運行帶有特定標誌的可執行文件嗎?它與我的GPU有關?順便說一下,我在Mac OSX 10.9.1 Mavericks上從2011年初開始使用MacBookPro。

回答

4

支持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設備的列表 How can i test for OpenCL compability?

+0

謝謝。如果這個編譯,我會嘗試。 – AlexNoir

+2

我發現我不需要指定'-isysroot'。它沒有它編譯,鏈接和運行良好。 – Mouse