gpt4 book ai didi

cuda - 如何创建 64 位 CUDA 应用程序? (Win7 x64, CUDA 4, VS 2010 Express)

转载 作者:行者123 更新时间:2023-12-04 06:11:45 24 4
gpt4 key购买 nike

我主要是为 CUDA 开发而设置的。我已经安装了开发者驱动程序、CUDA 4.0 工具包和 4.0 SDK,以及错误修复。我正在运行 Windows 7 x64,并且正在使用 Visual C++ 2010 Express。对于 32 位应用程序,我执行以下步骤,我的 CUDA 应用程序可以正常工作。

  • 创建新的空项目
  • 确保平台工具集设置为 v100(通常为默认值)
  • 检查项目的 CUDA 4.0 Build Customization
  • 将我的 .cu 文件的项目类型设置为 CUDA C/C++
  • 将'cudart.lib'添加到属性->链接器->输入->附加依赖

  • 我还可以运行非 CUDA 64 位应用程序。 Visual C++ 2010 Express 没有自动附带 64 位依赖项,因此我必须安装带有 .NET Framework 4.0 的 Windows 7.1 SDK。然后我简单地将VC++项目的Platform Toolset设置为Windows7.1SDK,将Active解决方案平台改为x64,就可以了。

    但是,我似乎不能同时做这两个 - 我不能创建一个 64 位 CUDA 应用程序。如果我将 CUDA 应用程序的 Platform Toolset 更改为 Windows7.1SDK,无论 Active 解决方案平台是 x64 还是 Win32,我都会收到 nvcc.exe 以代码 -1 退出的编译错误。如果我将平台工具集设置为 v100 并将事件解决方案平台更改为 x64,我会收到编译错误“ fatal error LNK1104:无法打开文件 'kernel32.lib'。唯一有效的组合是 v100 和 Win32,显然这使我无法运行 64 位应用程序。

    是否有启用此功能的程序,但我无法在网上找到?有什么想法或建议吗?谢谢你的时间。

    最佳答案

    在 express 版本中是不可能的,(不支持插件)除非你想手动设置 nvcc,并使用记事本写 cu 文件,我非常喜欢 VS 集成。

    关于cuda - 如何创建 64 位 CUDA 应用程序? (Win7 x64, CUDA 4, VS 2010 Express),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7693415/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com