最近在运行一个VS2013+CUDA8.0+Qt5.9小项目时遇到一些问题,前一篇博客安装了CUDA8.0后,运行项目发现还是出了几个问题。主要是以下两个:
①CUDA版本不对,加载项目才发现在这个文件夹下C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations找不到CUDA7.5的一个文件。根据错误提示把项目里的报错的文件打开(一般用VS2013打不开,项目都加载不进来,别说打开里面的某个文件了),最后用了Notepad++打开,根据报错的提示找到代码里涉及CUDA7.5的全部改为CUDA8.0。这个问题差不多就解决了!
②选择重新生成项目的时候,发现又报了以下错误
错误 1 error MSB6006: “cmd.exe”已退出,代码为 2。 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 170 5 PowerDiag
解决这个问题参考了一篇博客完美解决:https://www.cnblogs.com/cll131421/p/5938867.html
这里说明一下,不同版本的Qt或者VS,对应的名称可能会不一样,但是基本是一个意思
参考博客是这样的
但是我的是这样的
我选择的是“Convert project to Qt VS Tools project”最后也解决了这个问题。