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