我一直在尝试使用 CUDA 5.5 中包含的静态 CUDA 运行时,但遇到了一些问题。
以下是cudart_static.lib
在不同 IDE 中链接的结果:
视觉工作室 2012:
链接器失败并出现以下错误:
错误 LNK2038:检测到“_MSC_VER”不匹配:值“1600”与 kernel.cu.obj 中的值“1700”不匹配
似乎静态 CUDA 运行时是使用 VS2010 编译的。
视觉工作室 2010:
没有错误。链接成功。
视觉工作室 2008:
链接成功并出现以下一系列警告:
cudart_static.lib(cuda_*.obj):警告 LNK4229:遇到无效指令“/FAILIFMISMATCH:_MSC_VER=1600”;忽略
此外,在所有 IDE 中,当在 DEBUG 配置中运行时,链接失败并出现以下错误:
错误 LNK2038:检测到“_ITERATOR_DEBUG_LEVEL”不匹配:值“0”与 kernel.cu.obj 中的值“2”不匹配
问题:
- 如何在 Visual Studio 2012 中链接静态 CUDA 运行时?
- 如何在调试配置中链接相同?