C++ CUDA-带卷积的链接错误示例

C++ CUDA-带卷积的链接错误示例,c++,linker,cuda,C++,Linker,Cuda,我试图编译Joe Stam的以下代码(卷积方法,vs2005项目,我使用VS2010,但使用9.0引擎编译) 1> 卷积CUDAFunctions.obj:错误 LNK2019:未解析的外部符号 _cudaEventDestroy@4在函数“float\u cdecl”中引用 NaiveGlobalConvolution(无符号字符 *,无符号字符*,无符号整数,无符号整数,无符号整数 int,int,int“ (?天真的全球解决方案@@YAMPAE0IIIHH@Z) 1> main.obj:错

我试图编译Joe Stam的以下代码(卷积方法,vs2005项目,我使用VS2010,但使用9.0引擎编译)

1> 卷积CUDAFunctions.obj:错误 LNK2019:未解析的外部符号 _cudaEventDestroy@4在函数“float\u cdecl”中引用 NaiveGlobalConvolution(无符号字符 *,无符号字符*,无符号整数,无符号整数,无符号整数 int,int,int“ (?天真的全球解决方案@@YAMPAE0IIIHH@Z) 1> main.obj:错误LNK2001:未解决 外部符号_cudaEventDestroy@4 1> 卷积CUDAFunctions.obj:错误 LNK2019:未解析的外部符号 _cudaEventElapsedTime@12在函数“float\u cdecl”中引用 NaiveGlobalConvolution(无符号字符 *,无符号字符*,无符号整数,无符号整数,无符号整数 int,int,int“ (?天真的全球解决方案@@YAMPAE0IIIHH@Z) 1> main.obj:错误LNK2001:未解决 外部符号 _cudaEventElapsedTime@121>卷积CUDAFunctions.obj:错误 LNK2019:未解析的外部符号 _cudaEventSynchronize@4在函数“float\u cdecl”中引用 NaiveGlobalConvolution(无符号字符 *,无符号字符*,无符号整数,无符号整数,无符号整数 int,int,int“ (?天真的全球解决方案@@YAMPAE0IIIHH@Z) 1> main.obj:错误LNK2001:未解决 外部符号 _cudaEventSynchronize@41>卷积CUDAFunctions.obj:错误 LNK2019:未解析的外部符号 _cudaGetLastError@0在函数“float\u cdecl”中引用 NaiveGlobalConvolution(无符号字符 *,无符号字符*,无符号整数,无符号整数,无符号整数 int,int,int“ (?天真的全球解决方案@@YAMPAE0IIIHH@Z) 1> 卷积CUDAFunctions.obj:错误 LNK2019:未解析的外部符号 _cudaConfigureCall@32在函数“float\u cdecl”中引用 NaiveGlobalConvolution(无符号字符 *,无符号字符*,无符号整数,无符号整数,无符号整数 int,int,int“ (?天真的全球解决方案@@YAMPAE0IIIHH@Z) 1> 卷积CUDAFunctions.obj:错误 LNK2019:未解析的外部符号 _cudaEventRecord@8在函数“float\u cdecl”中引用 NaiveGlobalConvolution(无符号字符 *,无符号字符*,无符号整数,无符号整数,无符号整数 int,int,int“ (?天真的全球解决方案@@YAMPAE0IIIHH@Z) 1> main.obj:错误LNK2001:未解决 外部符号_cudaEventRecord@8 1> 卷积CUDAFunctions.obj:错误 LNK2019:未解析的外部符号 _cudaEventCreate@4在函数“float\u cdecl”中引用 NaiveGlobalConvolution(无符号字符 *,无符号字符*,无符号整数,无符号整数,无符号整数 int,int,int“ (?天真的全球解决方案@@YAMPAE0IIIHH@Z) 1> main.obj:错误LNK2001:未解决 外部符号_cudaEventCreate@4 1> 卷积CUDAFunctions.obj:错误 LNK2019:未解析的外部符号 _cudaMemset@12在函数“float\u cdecl”中引用 NaiveGlobalConvolution(无符号字符 *,无符号字符*,无符号整数,无符号整数,无符号整数 int,int,int“ (?天真的全球解决方案@@YAMPAE0IIIHH@Z) 1> 卷积CUDAFunctions.obj:错误 LNK2019:未解析的外部符号 _cudaSetupArgument@12在函数“void\u cdecl”中引用 设备\u存根\u Z28NaiveGlobalConvolutionKernelPhS\u JJF(未签名) 字符*,无符号字符*,无符号 整型,无符号整型,无符号整型,浮点型“ (?uuu设备u存根uuu Z28NaiveGlobalConvolutionKernelPhS JJF)@@YAXPAE0IIIM@Z) 1> 卷积CUDAFunctions.obj:错误 LNK2019:未解析的外部符号 ___cudaRegisterVar@32在函数“void\u cdecl”中引用 _sti\u cudaRegisterAll\u 59\u tmpxft\u00000 A3C\u00000000\u 3\u卷积CUDAFunctions\u cpp1\u ii\u imgTex(无效)” (?sti\u cudaRegisterAll\u 59\u tmpxft\u 00000 A3C\u 00000000\u 3\u卷积CUDAFUNCES\u cpp1\u ii\u imgTex@@YAXXZ) 1> 卷积CUDAFunctions.obj:错误 LNK2019:未解析的外部符号 ___cudaRegisterTexture@28在函数“void\u cdecl”中引用

…还有很多其他错误

1> 调试/ConvTest.exe:致命错误 LNK1120:35个未解析的外部

这与用于代码生成的/MDd和CUDA C/C++运行时主机库有关

如果我切换到/MTd,则两者都是相同的


这有什么问题?我尝试了32位和64位SDK,工具包是6位的,32/64位SDK有一个问题,我通过链接32位解决了这个问题。你链接到cudart.lib了吗?看起来它没有找到正确的cudart库。你是如何链接的?什么参数?你能编译SDK吗?你使用了哪些规则?我可以编译sdk,cudart.lib是链接的,我安装了64位版本的工具包,sdk在32/64版本中都不能工作