私はMacOSXにまったく慣れていません。新しいMacBookProR15 Retina Editionを購入した主な理由は、CUDAAPIの勉強を始めるためです。
しかし、プロジェクトをビルドできません。
たとえば、新しいCUDAプロジェクトを作成するときは、プロジェクトプロパティに移動し、次の変更を加えます。
C / C ++ / Objective-C用のコンパイラ:LLVM GCC 4.2
その他のリンカーフラグ:-lcuda、-lcudart
ヘッダー検索パス:/ usr / local / cuda / include
ライブラリ検索パス:/ usr / local / cuda / lib
コードに必要なライブラリを追加し始めると、すべてが正常に実行されます。私のコードは入力エラーを受け取りません。
プロジェクトをビルドすると、リンクエラーが発生します(パスが短くなり、メッセージが読みやすくなるように分割されています)。
Ld / my_test_project / Build / Products / Debug / test normal x86_64 cd / Users / Admin / Documents / test setenv MACOSX_DEPLOYMENT_TARGET 10.7 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++
-arch x86_64
-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk
-L / my_test_project / Build / Products / Debug
-L / usr / local / cuda / lib -F / my_test_project / Build / Products / Debug
-ファイルリスト/my_test_project/Build/Intermediates/test.build/Debug/test.build/Objects-normal/x86_64/test.LinkFileList
-mmacosx-version-min = 10.7
-lcudart
-lcuda
-o / my_test_project / Build / Products / Debug / test
ld:ファイルが見つかりません:アーキテクチャx86_64の@ rpath / CUDA.framework / Versions / A / CUDA clang:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)
奇妙なことに、説明されているパスに移動すると、CUDA実行可能ファイルが表示されます。ファイルがあります!
ライブラリを使用するcuComplex.hを使用すると、すべての数式(log、cos、sinなど)は「未定義の変数」になります。ただし、cuComplex.hライブラリにはライブラリが含まれています。
ドライバー、SDK、ツールキットは適切にインストールされており、すべてが魅力のように機能します。SDKの例を機能させることができます。しかし、すべてを機能させるための詳細が欠けていると思います。