【问题标题】:Hello World C++ CUDA Program in Visual Studio 2010 (Windows 7)Visual Studio 2010 (Windows 7) 中的 Hello World C++ CUDA 程序
【发布时间】:2011-05-09 10:34:53
【问题描述】:

我正在尝试在安装了 Visual Studio 2010 的 Windows 7 中编译此 Hello World program,但在运行 nvcc hellocuda.cu 时收到以下错误消息:

nvcc fatal   : nvcc cannot find a supported cl version. Only MSVC 8.0 and MSVC 9.0 are supported

如何编译这个 CUDA 程序?

【问题讨论】:

  • 除非安装了 Nvidia 插件,否则不要使用 Visual Studio。 Visual C++ 基本上是 C++ 的 gimped 版本,所以...
  • 我没有直接使用 Visual Studio...nvcc 是.. 如果您的意思是这样,我已经安装了 Nsight?

标签: c++ visual-studio-2010 windows-7 cuda


【解决方案1】:

NVCC 从 Visual Studio 环境变量中检查 VC++ 编译器版本。 NVCC 表示它只支持 MSVC 8.0 和 9.0 编译器。在您的情况下,您拥有 MSVC 10.0 编译器。似乎有解决此问题的方法,请查看此线程中的帖子 #7:
http://forums.nvidia.com/index.php?showtopic=179531 以及
http://forums.nvidia.com/index.php?showtopic=88585

【讨论】:

    【解决方案2】:

    如果您在使用 MSVC10 时一直遇到问题,请记住,您可以免费下载 MSVC9 的 Express 版本(即 2008 版本),因此您可以随时下载并使用它进行编译。但我会先尝试 swatkat 的解决方法 :)

    这是链接:

    http://www.microsoft.com/express/Downloads/

    【讨论】:

    • 最好下载 Windows SDK 并将 Visual Studio 设置为使用该编译器(应该可以,不是吗?)
    【解决方案3】:

    需要Visual Studio 2008 Express。 (感谢 sgolodetz)

    所以使用 Visual Studio 2010 Professional(也许 2010 Express 也可以?)、NVIDIA Parallel Nsight、CUDA 工具包、开发人员驱动程序和 GPU 计算 SDK 代码示例(工具包、驱动程序和 sdk 可以下载here)能够运行示例Hello World in CUDA 程序。

    How to create/upgrade a CUDA project in VS2008 and VS2010 to work with Nsight 1.5 and CUDA 3.2非常有助于使用正确的设置启动一个新的 VS 2010 CUDA 项目。

    旁注:我无法让命令行 nvcc 正常工作,但我宁愿使用 VS 2010 IDE。

    更新:How do I start a new CUDA app in visual studio 2008? 的回答也很有用

    【讨论】:

      【解决方案4】:

      借助 CUDA 4.0,您可以使用 VC10 工具链。请参阅this answer 了解分步操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-23
        • 1970-01-01
        • 1970-01-01
        • 2011-03-03
        • 1970-01-01
        • 1970-01-01
        • 2017-01-02
        • 1970-01-01
        相关资源
        最近更新 更多