我正在使用cutil.h中的一些函数来计算代码。它与Windows 2008上的windows xp编译得很好。最近,我切换到窗口7和vs 2008.相同的代码无法编译,我有以下错误,
1> LINK:C:\ Users \ weiqi \ Documents \ Visual Studio 找不到2008 \ Projects \ corrColumnLateral \ Debug \ corrColumnLateral.exe 或者不是由最后一个增量链接构建的;表现饱满 link1> corrColumnLateral.cu.obj:错误LNK2019:未解析的外部 函数中引用了symbol _ imp _cutStopTimer @ 4 _main1> corrColumnLateral.cu.obj:错误LNK2019:函数中引用了未解析的外部符号_ imp _cutStartTimer @ 4 _main1> corrColumnLateral.cu.obj:错误LNK2019:函数中引用了未解析的外部符号_ imp _cutResetTimer @ 4 _main1> corrColumnLateral.cu.obj:错误LNK2019:函数中引用了未解析的外部符号_ imp _cutGetTimerValue @ 4 _main1> corrColumnLateral.cu.obj:错误LNK2019:函数_main中引用了未解析的外部符号_ imp _cutCreateTimer @ 4
头文件中的宏(例如CUDA_SAFE_CALL)工作正常,但像cutCreatTimer这样的计时函数无法编译。有谁知道发生了什么事?
答案 0 :(得分:1)
如果您右键单击cu源文件并选择属性:
然后转到CUDA C / C ++并在Common下将cutil.h的位置添加到Additional Include Directories文件夹。
对我来说,这是:C:\ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing SDK 3.2 \ C \ common \ inc
答案 1 :(得分:0)
您需要链接到cutil库。在linux上,它被称为libcutil.so或libcutil.a。 Windows版本的名称可能也有“cutil”,因此您可以搜索该文件并将其添加到链接器选项中。