我尝试在我的旧项目(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!
答案 0 :(得分:2)
问题是CMake文件正在填充" SourceLib.dir \ Debug"进入Intermediate Directory属性(Project Properties - > General)。删除它解决了CUDA 7.0目标的问题