win7+cuda8.0+VS2013

编译cuda8.0自带的samples:在C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0目录下,用vs2013,打开Samples_vs2013.sln,在Release下,选中解决方案Samples_vs2013,重新生成解决方案,出现如下错误:


错误 1 error MSB4062: 未能从程序集 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\Nvda.Build.CudaTasks.v8.0.dll 加载任务“Nvda.Build.CudaTasks.SanitizePaths”。未能加载文件或程序集“file:///C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\Nvda.Build.CudaTasks.v8.0.dll”或它的某一个依赖项。系统找不到指定的文件。 请确认 <UsingTask> 声明正确,该程序集及其所有依赖项都可用,并且该任务包含实现 Microsoft.Build.Framework.ITask 的公共类。 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\CUDA 8.0.targets 168 9 bandwidthTest


解决方案: 按路径查找C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\Nvda.Build.CudaTasks.v8.0.dll  发现没有找到Nvda.Build.CudaTasks.v8.0.dll,在\BuildCustomizations\MSBuildExtensions中找到Nvda.Build.CudaTasks.v8.0.dll,粘贴复制到\BuildCustomizations文件夹下,问题就解决啦,哎,在网上搜了好久,结果这么简单就解决了。。。。


再次重新生成解决方案,会提示找不到”d3dx9.h”、”d3dx10.h”、”d3dx11.h”头文件,可从https://www.microsoft.com/en-us/download/details.aspx?id=6812  下载DXSDK_Jun10.exe,按照默认安装即可;然后重新打开Samples_vs2013,再编译即可,结果如下图:

猜你喜欢

转载自blog.csdn.net/qq_39620453/article/details/80526717
今日推荐