从 Visual Studio 2017 构建 CUDA 9 应用程序
Posted
技术标签:
【中文标题】从 Visual Studio 2017 构建 CUDA 9 应用程序【英文标题】:Building CUDA 9 application from Visual Studio 2017 【发布时间】:2018-05-10 07:04:24 【问题描述】:我最近安装了 Cuda Toolkit v9,并一直尝试在 Visual Studio 2017 中运行一些示例项目以验证设置,但似乎无法通过 Visual Studio 构建 Cuda 应用程序。 “CUDA Installation Guide for Microsoft Windows”建议运行两个应用程序; deviceQuery 然后是 bandwidthTest。 deviceQuery 应用程序运行正常,但 bandwidthTest (以及我尝试过的所有其他示例应用程序似乎都失败并出现相同的错误(使用代码 2 退出),不幸的是,这不是很有描述性。可以在下面找到一个示例。任何建议?
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\BuildCustomizations\CUDA 9.0.targets(707,9): error MSB3721: The command ""C:\ Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin\nvcc.exe" -gencode=arch=compute_30,code=\"sm_30,compute_30\" -gencode=arch=compute_35,code=\"sm_35,compute_35 \" -gencode=arch=compute_37,code=\"sm_37,compute_37\" -gencode=arch=compute_50,code=\"sm_50,compute_50\" -gencode=arch=compute_52,code=\"sm_52,compute_52\" -gencode=arch=compute_60,code=\"sm_60,compute_60\" -gencode=arch=compute_70,code=\"sm_70,compute_70\" --use-local-env --cl-version 2017 -ccbin "C: \Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\bin\HostX86\x64" -x cu -I./ -I../../common/inc - I./ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0/include" -I../../common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\ CUDA\v9.0\include" -G --keep-dir x64\Debug -maxrregcount=0 --machine 64 --compil e -cudart static -Xcompiler "/wd 4819" -g -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /FS /Zi /RTC1 /MTd " -o x64/Debug/bandwidthTest.cu .obj "C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0\1_Utilities\bandwidthTest\bandwidthTest.cu"" 以代码 2 退出。
【问题讨论】:
调高 VS 的详细程度。然后你会从nvcc
得到一个实际有用的错误消息,除了你现在有的。
不太确定问题出在哪里,但在离开我的电脑过夜后,应用程序现在正在编译并运行正常。结案。
【参考方案1】:
不太确定问题出在哪里,但是在离开我的电脑过夜后,应用程序现在正在编译并运行正常。结案
【讨论】:
以上是关于从 Visual Studio 2017 构建 CUDA 9 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
从 Visual Studio 2017 构建 CUDA 9 应用程序
使用 Visual Studio 2017 从源代码为 Windows 10 构建 Perl
当尝试使用Visual Studio 2017构建Boost库1.69.0时,如何诊断或解决错误“rule”package.paths“unknown”?
如何在 Visual Studio 2017 上禁用代码分析?