1

这是一个问题,它是另一个已发布问题的衍生问题,可在以下链接中找到:

CUDA - 将错误与卷积示例联系起来

VS2008不编译cuda

在上面的链接和关于同一主题的其他几篇文章中,他们指出如果您编译 32 位 cuda,这将解决您的构建/编译问题......

任何人都可以帮我看一篇文章,该文章将展示如何链接到 32 位 CUDA。这根本不符合逻辑。当您下载 CUDA 工具包时,您可以选择下载 64 位或 32 位。两个都不下载。那么这些人只是下载 32 位版本的 CUDA 吗?这看起来很荒谬,我知道这不是他们的意思。任何帮助将不胜感激。

当他们说“链接到 32 位 CUDA”时,对于他们所谈论的内容的任何帮助将不胜感激。


错误消息(与以前的帖子相同)

1>LINK : 警告 LNK4098: defaultlib 'MSVCRTD' 与其他库的使用冲突;使用 /NODEFAULTLIB:library
1>TestForCuda.cu.obj:错误 LNK2019:无法解析的外部符号 _cudaSetupArgument@12 在函数“void __cdecl __device_stub__Z10kernelTestPi(int *)”(?__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)”(?__cudaUnregisterBinaryUtil@@YAXXZ)中引用的未解析外部符号___cudaUnregisterFatBinary@4
1>TestForCuda.cu.obj : error LNK2019: unresolved external symbol _cudaLaunch@4 referenced in function "enum cudaError __cdecl cudaLaunch(char *)" (??$cudaLaunch@D@@YA?AW4cudaError@@PAD@Z)
1>C:\Users\misc\Documents\Visual Studio 2010\Projects\TestForCuda\Test_Configuration\TestForCuda.exe : 致命错误 LNK1120: 5 unresolved externals
1>
1>构建失败。
4

1 回答 1

2
于 2013-01-31T05:03:17.573 回答