【问题标题】:CUDA 4.2. toolbox & VS2010CUDA 4.2。工具箱和VS2010
【发布时间】:2012-07-04 16:08:05
【问题描述】:

我正在尝试编译 Cuda SDK 示例,但我收到“MSB3721 错误”,因为“nvcc”是“以代码 1 退出”。完整输出:

"C:\Program 文件 (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.2.targets(361,9): error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -gencode=arch=compute_30,code=\"sm_30,compute_30\" --使用-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64" -I"./" -I"../../common /公司” -I"../../../shared/inc" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include" -G --keep-dir "x64\Debug" -maxrregcount=0 --machine 64 --compile -g -Xcompiler "/EHsc /nologo /Od /Zi /MTd " -o "x64/Debug/bandwidthTest.cu.obj" "C:\ProgramData\NVIDIA 公司\NVIDIA GPU计算SDK 4.2\C\src\bandwidthTest\bandwidthTest.cu"" 退出,代码为 1。"

Cuda toolkit 4.2 用于带有 VS2010 Ultimate 的 Win7 x64 Ultimate 系统。 使用“配置管理”中的“win32”选项时,错误仍然存​​在。

有什么建议吗?

!!!!!!最后在构建新计算机(Z77 mobo + i7 + GTX550Ti)后重新安装Win7 + VS2010 + CUDA驱动程序超过10次后阅读所有可用的NVIDIA手册关于“CUDA入门”后,等待数月后,我发现NVIDIA论坛复活当在我桌面上的 VS2010 快捷方式上选择“以管理员身份运行”选项时,nvcc 构建错误“以代码 1 退出”的问题消失了!!!!!! 尽管我使用的是管理员帐户(PC 上的唯一帐户),但无法构建任何 CUDA 示例。可执行文件运行没有任何问题,但我无法使用 VS2010 构建源代码!

!!!!!!感谢大家的支持!!!!!!

【问题讨论】:

  • 构建日志中还有更多信息吗?
  • 创建新解决方案时,选择(而不是 C++ 应用程序/其他)NVIDIA -> CUDA -> CUDA 4.2 Runtime 并尝试运行新创建的项目。有用吗?
  • 当我创建一个新的解决方案时它不起作用并且再次出现退出代码 1 错误
  • 我已经安装了 CUDA 5.0 版本,但仍然出现同样的错误?
  • nvcc 必须是您不包括在内的打印错误。输出窗口中显示什么?

标签: visual-studio-2010 cuda


【解决方案1】:

我会尝试从头开始。删除 CUDA、Nsight 和 Visual Studio。重启。手动删除可能留下的任何程序文件夹。我不能保证删除这些是安全的,但如果任何其他 NVIDIA 或 Microsoft 产品因此而损坏,我会在修复 CUDA 后修复它们:

C:\Program Files (x86)\Microsoft Visual Studio 10.0
C:\Program Files (x86)\Microsoft Visual Studio 9.0
C:\Program Files (x86)\NVIDIA Parallel Nsight 2.1
C:\Program Files (x86)\NVIDIA Parallel Nsight Monitor 2.1
C:\Program Files\Microsoft Visual Studio 10.0
C:\Program Files\NVIDIA GPU Computing Toolkit

手动删除任何剩余的应用数据文件夹:

C:\Users\<your user folder>\AppData\Roaming\NVIDIA
C:\Users\<your user folder>\AppData\Roaming\NVIDIA Corporation

您可能还想查找注册表项。

然后重新安装所有内容。 Nsight 带有 CUDA,所以我先安装 VS,然后再安装 Nsight。这应该是所有需要的。然后,从头开始创建一个 CUDA 项目。

【讨论】:

  • 请注意,您必须将 C:\Users\Roger 更改为您当前的 Windows 主文件夹。
  • 安装VS2010 sp1有没有可能遇到这个问题? sp1安装前我没有试过编译任何CUDA项目...
  • 我已尝试删除 VS2010、CUDA 和 NSight 并再次安装,但没有任何结果。我将尝试格式化我的新 SSD 并从头开始安装我的系统、VS2010 和 CUDA...
  • VS Service Pack 1 没有问题。我使用与您几乎相同的配置(Cuda 4.2、Win7 x64 Prof SP1、VS2010 Ultimate SP1),一切对我来说都很好。
  • 我已经格式化了我的磁盘并再次安装了所有东西!"exited with code 1" 错误仍然存​​在!我将尝试在 Nvidia 论坛重新启动并运行时看看我是否有运气!另外我希望这不是我的老主板问题(MSI P6N Platinum 和 Nvidia 650 SLI 芯片组)
【解决方案2】:

你可能想看看这个帖子,也许它可以帮助你解决你的问题: How to Compile CUDA App is Visual Studio 2010?

【讨论】:

  • 我已经尝试过,但不幸的是它对我没有成功!还是谢谢!
猜你喜欢
  • 2014-10-01
  • 1970-01-01
  • 2011-05-03
  • 2015-01-30
  • 2015-03-26
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 2014-05-03
相关资源
最近更新 更多