【发布时间】:2016-02-10 21:57:43
【问题描述】:
我在 Windows 7-SP1 上安装了 CUDA 7.5,我正在使用 Visual Studio 2013。 不幸的是,我无法运行任何 CUDA 代码。我什至无法构建示例带宽测试。我收到以下错误:
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\1_Utilities\bandwidthTest>"C:\Program Files\NVIDIA GPU 计算工具包\CUDA\v7.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -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\" --use- local-env --cl-version 2013 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64" -I./ -I../../common/inc -I. / -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5/include" -I../../common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7 .5\include" --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart static -Xcompiler "/wd 4819" -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MT " -o x64/Release/bandwidthTest.cu .obj "C:\ProgramData\NVIDIA 公司\CUDA Samples\v7.5\1_Utilities\bandwidthTest\bandwidthTest.cu" 1> nvcc 致命:PATH中的编译器'cl.exe'与指定的不同 使用 -ccbin 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\CUDA 7.5.targets(604,9): error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -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\" --use- local-env --cl-version 2013 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64" -I./ -I../.. /common/inc -I./ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5/include" -I../../common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7 .5\include" --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart static -Xcompiler "/wd 4819" -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MT " -o x64/Release/bandwidthTest.cu .obj "C:\ProgramData\NVIDIA 公司\CUDA Samples\v7.5\1_Utilities\bandwidthTest\bandwidthTest.cu"" 退出 代码 1。 ========== 构建:0 成功,1 失败,0 最新,0 跳过 ==========
我的环境变量是:
路径:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64;C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin;C:\Program Files\Microsoft Visual Studio 12.0\Common7\ IDE;C:\TDM-GCC-64\bin;C:\TDM-GCC-64\x86_64-w64-mingw32;C:\ProgramData\Oracle\Java\javapath;C:\Program 文件\NVIDIA GPU 计算工具包\CUDA\v7.5\bin;C:\Program 文件\NVIDIA GPU 计算工具包\CUDA\v7.5\libnvvp;c:\Program Files (x86)\Intel\iCLS 客户端\;c:\Program Files\Intel\iCLS 客户端\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program 文件 (x86)\Hewlett-Packard\HP Performance Advisor;C:\Program 文件\英特尔\英特尔(R) 管理引擎组件\DAL;C:\Program 文件\英特尔\英特尔(R) 管理引擎组件\IPT;C:\Program Files (x86)\Intel\Intel(R) 管理引擎组件\DAL;C:\Program Files (x86)\Intel\Intel(R) 管理引擎组件\IPT;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL 服务器\100\DTS\Binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Windows 工具包\8.1\Windows 性能工具包\;C:\Program 文件\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL 服务器\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL 服务器\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program 文件\R\R-3.1.3\bin\i386\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
CUDA_PATH:
C:\Program Files\NVIDIA GPU 计算工具包\CUDA\v7.5
CUDA_PATH_V7_5:
C:\Program Files\NVIDIA GPU 计算工具包\CUDA\v7.5
我也变了
INCLUDES += "-I$(TOP)/include" $(SPACE)
到
包括 += "-I$(TOP)/include" "-I$(TOP)/include/cudart" "-IC:/Program 文件 (x86)/Microsoft Visual Studio 12.0/VC/include" $(SPACE)
在 nvcc.profile 中。
但到目前为止还没有运气!! :( 请你帮助我好吗?! 谢谢
【问题讨论】:
-
值得一提的是,我的机器上有 Visual Studio 2010、2012 和 2013。
-
应该没问题,
nvcc使用在项目属性中设置的编译器工具集(你的情况是 vc120)
标签: windows visual-studio-2013 cuda