CUDA错误MSB3191

时间:2015-05-20 13:34:00

标签: c++ c cuda

我尝试在我的旧项目(CUDA Link Error (Lib to Dll))中手动执行这两个新步骤以使我的CUDA内核运行(只是将结构添加到项目的Lib部分)。步骤是:

1:项目'构建自定义'使用CUDA 7.0(.targets,.props)

2: TestKernel.cu我已在类属性页面中将其类型更改为CUDA C / C ++。

现在我收到了来自CUDA 7.0.targets的以下错误消息:

  

错误1错误MSB3191:无法创建目录   " SourceLib.dir \调试\ C:\用户\马修\桌面\项目\ SRC \ SourceLib \助手\&#34 ;.   不支持给定路径的格式。 C:\ Program Files   (86)\的MSBuild \ Microsoft.Cpp \ V4.0 \ V120 \ BuildCustomizations \ CUDA   7.0.targets 412 9 SourceLib

我已经找到了解决方案,但我找不到任何解决方案。每个人都在谈论这部分" SourceLib.dir \ Debug \ C:\ Users .......",这显然看起来不对,但我可以'在Visual Studio或CMake中找到该设置。我在哪里可以调整它?

它类似于这个问题(CUDA 6.5: error MSB3191 Unable to create directory and LNK2001 Unresolved External symbol),但我无法通过复制.cu文件来修复它。

如果我没有设置.targets文件,它就不会构建。我会收到较旧的错误。有帮助吗? 也欢迎使用Cmake运行设置的替代方案:) THX!

1 个答案:

答案 0 :(得分:2)

问题是CMake文件正在填充" SourceLib.dir \ Debug"进入Intermediate Directory属性(Project Properties - > General)。删除它解决了CUDA 7.0目标的问题