NVidia CUDA 6.5项目构建错误

时间:2014-07-29 17:40:23

标签: c++ cuda nvidia

昨天我将我的CUDA工具包更新到6.5版。从那时起,除了NVidia提供的样本外,我无法构建任何项目。当我尝试构建任何项目时,我遇到了错误

Error   3   error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing     Toolkit\CUDA\v6.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env --cl-version 2013 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin"  -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include"  -G   --keep-dir Debug -maxrregcount=0  --machine 32 --compile -cudart static  -g   -DWIN32 -D_DEBUG -D_CONSOLE -D_LIB -D_UNICODE -DUNICODE -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd  " -o Debug\Source.cu.obj "c:\Users\Łukasz\documents\visual studio 2013\Projects\ConsoleApplication1\ConsoleApplication1\Source.cu"" exited with code 255.    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\CUDA 6.5.targets 593 9   ConsoleApplication1

我可以构建nvidia提供的样本,没有任何错误。

6.5之前,我使用的是CUDA 6.0,编译器运行正常。我已经尝试重新安装工具包,但这没有帮助。

HERE链接到构建过程的详细输出。也许这有助于解决我的问题,因为我不知道我做错了什么。

感谢您的帮助。

编辑:

我取得了一些进展。当我关闭(-G)选项时,我能够从NVidia提供的visual studio模板构建我的代码和代码。

问题是我想让-G开启。

1 个答案:

答案 0 :(得分:1)

尝试将-rdc标志设置为true。

在Visual Studio中:

项目属性 - >配置属性 - > Cuda C / C ++ - >常见 - >生成可重定位设备代码:是(-rdc = true)