昨天我将我的 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。
最佳答案
尝试将 -rdc 标志设置为真。
在 Visual Studio 中:
项目属性 -> 配置属性 -> Cuda C/C++ -> 通用 -> 生成可重定位设备代码:是(-rdc=true)
关于c++ - NVidia CUDA 6.5 项目构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25021647/