c++ - NVidia CUDA 6.5 项目构建错误

标签 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。

最佳答案

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

在 Visual Studio 中:

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

关于c++ - NVidia CUDA 6.5 项目构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25021647/

相关文章:

memory - CUDA中常量内存的动态分配

tensorflow - 停止和启动深度学习谷歌云 VM 实例导致 tensorflow 停止识别 GPU

c++ - 混淆堆内存和栈内存中的对象

C++ 重载 =operator, RAII

c++ - 如何在 C++ 中将一列数字与不同长度的字符串行分开?

opencv - GpuMat 的可用内存

cuda - 动态并行性 - 启动许多小内核非常慢

CUDA 合并内存访问速度取决于字大小

c++ - 使用 C++ 在 QT 中加载 COM DLL(无 header )?

cuda - 检查 makefile 中 nvcc 是否可用