1

これは、次のリンクにある別の投稿された質問から派生した質問です。

CUDA - 畳み込みの例でエラーをリンクする

VS2008はcudaをコンパイルしていません

上記のリンクおよび同じトピックに関する他のいくつかの投稿では、32ビットのcudaをコンパイルすると、ビルド/コンパイルの問題が解決すると述べています...

32ビットCUDAにリンクする方法を示す記事に私を案内してくれる人はいますか。これは意味がありません。CUDA ツールキットをダウンロードするときは、64 ビットまたは 32 ビットのどちらをダウンロードするかを選択できます。どちらもダウンロードしません。では、これらの人々は CUDA の 32 ビット版をダウンロードしているだけなのでしょうか? これはばかげているように思えますが、これが彼らの意図するものではないことはわかっています。どんな助けでも大歓迎です。

彼らが「32 ビット CUDA へのリンク」と言うときに何について話しているのかについての助けをいただければ幸いです。


エラーメッセージ(以前の投稿と同じ)

1>LINK: 警告 LNK4098: defaultlib 'MSVCRTD' は他のライブラリの使用と競合します。/NODEFAULTLIB:ライブラリを使用
1>TestForCuda.cu.obj: エラー LNK2019: 関数 "void __cdecl __device_stub__Z10kernelTestPi(int *)" で参照されている未解決の外部シンボル _cudaSetupArgument@12 (?__device_stub__Z10kernelTestPi@@YAXPAH@Z)
1>TestForCuda.cu.obj : error LNK2019: unresolved external symbol ___cudaRegisterFunction@40 referenced in function "void __cdecl __sti____cudaRegisterAll_46_tmpxft_000022ac_00000000_3_TestForCuda_cpp1_ii_da17b9e9(void)" (?__sti____cudaRegisterAll_46_tmpxft_000022ac_00000000_3_TestForCuda_cpp1_ii_da17b9e9@@YAXXZ)
1>TestForCuda.cu.obj : error LNK2019: unresolved external symbol ___cudaRegisterFatBinary@4 referenced in function "void __cdecl __sti____cudaRegisterAll_46_tmpxft_000022ac_00000000_3_TestForCuda_cpp1_ii_da17b9e9(void)" (?__sti____cudaRegisterAll_46_tmpxft_000022ac_00000000_3_TestForCuda_cpp1_ii_da17b9e9@@YAXXZ)
1>TestForCuda.cu.obj: エラー LNK2019: 関数 "void __cdecl __cudaUnregisterBinaryUtil(void)" で参照されている未解決の外部シンボル ___cudaUnregisterFatBinary@4 (?__cudaUnregisterBinaryUtil@@YAXXZ)
1>TestForCuda.cu.obj : エラー LNK2019: 関数 "enum cudaError __cdecl cudaLaunch(char *)" で参照されている未解決の外部シンボル _cudaLaunch@4 (??$cudaLaunch@D@@YA?AW4cudaError@@PAD@Z)
1>C:\Users\misc\Documents\Visual Studio 2010\Projects\TestForCuda\Test_Configuration\TestForCuda.exe: 致命的なエラー LNK1120: 5 つの未解決の外部
1>
1>ビルドに失敗しました。
4

1 に答える 1

2
于 2013-01-31T05:03:17.573 に答える