c++ - 编译 CUDA 示例会出现构建错误

标签 c++ visual-studio-2008 cuda

我正在运行 Windows 7 64 位和 Visual Studio 2008。我安装了 CUDA 驱动程序和 SDK。 SDK 附带了很多示例,包括已编译的可执行文件和源代码。编译后的可执行文件运行得很好。当我打开 vc90 解决方案并在 Win32 配置中构建时,我收到此错误:

Error   1   fatal error LNK1181: cannot open input file '.\Release\bandwidthTest.cu.obj'    bandwidthTest   bandwidthTest

构建日志:

1>------ Build started: Project: bandwidthTest, Configuration: Release Win32 ------
1>Compiling with CUDA Build Rule...
1>"C:\CUDA\bin64\nvcc.exe"    -arch sm_10 -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin"    -Xcompiler "/EHsc /W3 /nologo /O2 /Zi   /MT  " -I"C:\CUDA\include" -I"../../common/inc" -maxrregcount=32  --compile -o "Release\bandwidthTest.cu.obj" "c:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\src\bandwidthTest\bandwidthTest.cu" 
1>nvcc fatal   : Visual Studio configuration file '(null)' could not be found for installation at 'c:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin/../..'
1>Linking...
1>LINK : fatal error LNK1181: cannot open input file '.\Release\bandwidthTest.cu.obj'
1>Build log was saved at "file://c:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\src\bandwidthTest\Release\BuildLog.htm"
1>bandwidthTest - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

如果我尝试在 x64 中编译,它根本不会构建,只是跳过项目

1>------ Skipped Build: Project: bandwidthTest ------
1> 
========== Build: 0 succeeded or up-to-date, 0 failed, 1 skipped ==========

我是 C++ 的新手,已经使用 C# 一段时间了。我确定我遗漏了一些小东西,但如果您能提供任何线索,我们将不胜感激。

最佳答案

检查您是否安装了 x64 编译器。然后将项目类型更改为 x64。我在尝试用 64 位 win7 编译 32 位 cuda 程序时遇到了同样的问题。

还要确保您已将 64 位库和包含项添加到搜索路径。

关于c++ - 编译 CUDA 示例会出现构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006402/

相关文章:

c++ - CUDA 函数不改变数据

c++ - SHFileOperation/SHFILEOPSTRUCT

c++ - 在模板中引用成员的成员

c# - 检测应用程序的另一个实例是否已经在运行

visual-studio - 编译Qt 库与Visual Studio 2008 一起运行,为什么nmake 失败?

cuda - 我怎么知道 cudaMemcpyAsync 已完成读取主机内存?

windows - CUDA 错误后重置 GPU 和驱动程序

c++ - 通过 CRTP 检测模板类继承的元函数

C++ 指针和引用说明

visual-studio-2008 - 如何指定 Visual Studio 安装程序条件?