Cuda cutil函数编译程序

Cuda cutil函数编译程序,cuda,Cuda,我正在使用cutil.h中的一些函数来计时代码。它在windows xp和vs 2008上编译得很好。最近,我切换到Windows7和VS2008。同样的代码没有编译,我有以下错误 1> 链接:C:\Users\weiqi\Documents\Visual Studio 找不到2008\Projects\corrcolumntaral\Debug\corrcolumntaral.exe 或者不是由最后一个增量链接构建的;充分发挥 link1>CorrColumnStational.cu.obj:

我正在使用cutil.h中的一些函数来计时代码。它在windows xp和vs 2008上编译得很好。最近,我切换到Windows7和VS2008。同样的代码没有编译,我有以下错误

1> 链接:C:\Users\weiqi\Documents\Visual Studio 找不到2008\Projects\corrcolumntaral\Debug\corrcolumntaral.exe 或者不是由最后一个增量链接构建的;充分发挥 link1>CorrColumnStational.cu.obj:错误LNK2019:未解析的外部 符号_imp_cutStopTimer@4在函数中引用 _main1>corrcolumnslateral.cu.obj:错误LNK2019:未解析的外部符号\u imp_cutStartTimer@4在函数中引用 _main1>corrcolumnslateral.cu.obj:错误LNK2019:未解析的外部符号\u imp_cutResetTimer@4在函数中引用 _main1>corrcolumnslateral.cu.obj:错误LNK2019:未解析的外部符号\u imp_cutGetTimerValue@4在函数中引用 _main1>corrcolumnslateral.cu.obj:错误LNK2019:未解析的外部符号\u imp_cutCreateTimer@4在函数_main中引用


头文件中的宏(如CUDA_SAFE_CALL)工作正常,但cutCreatTimer等计时函数无法编译。有人知道发生了什么吗?

您需要链接到cutil库。在linux上,它被称为libcutil.so或libcutil.a。windows版本的名称中可能还有“cutil”,因此您可以搜索该文件并将其添加到链接器选项中。

如果右键单击cu源文件并选择“属性”:

然后转到CUDA C/C++并在Common下将cutil.h的位置添加到Additional Include Directory文件夹

对我来说,这是:C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 3.2\C\common\inc