【问题标题】:Cannot compile CUDA app in VS 2008无法在 VS 2008 中编译 CUDA 应用程序
【发布时间】:2010-12-28 18:49:47
【问题描述】:

我没有尝试将 CUDA 与 Visual Studio 2008 Professional 一起使用。我使用的是 Windows 7 64 位,并且我已完成以下步骤:
- 下载并安装了 CUDA 驱动程序、工具包和 SDK。我可以从 SDK 运行任何示例。
- 下载并安装CUDA VS Wizard
当我尝试创建 CUDA Win 应用程序时,出现以下编译错误:
错误 1 ​​致命错误 LNK1181:无法打开输入文件 '.\x64\Debug\main.obj'
任何想法如何解决它?

【问题讨论】:

    标签: visual-studio-2008 cuda


    【解决方案1】:

    我不熟悉您使用的 Visual Studio 向导(它不是 NVIDIA 产品,因此不确定它的支持程度)。

    一般来说,我建议使用 Microsoft 默认向导(例如控制台应用程序)创建一个项目,然后添加 CUDA 构建规则 (cuda.rules)。构建规则指示 Visual Studio 如何将 .cu 文件编译为 .obj 文件,然后可以正常链接到您的应用程序,然后您需要做的就是添加 .cu 文件,它们将自动集成。

    cuda 构建规则还通过项目属性提供对最新编译器标志等的访问,当您升级编译器时,如果您需要任何新功能,可以很简单地从最新 SDK 更新 cuda.rules 文件。

    SDK 中提供了 cuda.rules 文件(在 common 目录中)和用于语法高亮的 usertype.dat 文件(在 doc/syntax_highlighting 目录中)。

    顺便说一句,我还建议为 .cu 文件添加 Intellisense 支持。 VS2008 的注册表项(将 9.0 替换为 VS2005 的 8.0)是:

    [HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Languages\Language Services\C/C++]
    "NCB Default C/C++ Extensions"=".cpp;.cxx;.c;.cc;.h;.hh;.hxx;.hpp;.inl;.tlh;.tli;.cu;.cuh;.cl"
    

    【讨论】:

    • 我认为问题不在于他的巫师。我正在运行相同的设置(win7 x64),当我打开其中一个示例项目时,我收到了类似的错误
    猜你喜欢
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 2011-08-09
    • 2021-03-18
    相关资源
    最近更新 更多