gpt4 book ai didi

visual-studio-2010 - 如何在 Windows 上为 CUDA 链接库(例如 CUBLAS、CUSPARSE)

转载 作者:行者123 更新时间:2023-12-04 17:52:46 26 4
gpt4 key购买 nike

我正在尝试编译一个使用 cusparse 库的 cuda 程序。我收到链接错误:

kernel.cu.obj : error LNK2019: unresolved external symbol _cusparseSetMatIndexBase@8 referenced in function _main

还有很多与 cusparse 库相关的同类错误。我已经包含了“cusparse_v2.h”。
如何在编译期间链接 Visual Studio 2010 中的 cusparse 库?

最佳答案

链接库的一般说明并非特定于 CUDA。所以您可能想了解更多关于 using MS VS 的信息.反正步骤是这样的:

  • 确保您已打开要处理的项目。
  • 选择 View...Property Pages(从菜单中) 将打开一个新对话框。
  • 在此对话框的左侧,选择链接器打开它的子​​菜单
  • 在链接器下,选择输入
  • 现在,在右侧 Pane 中,观察第一项“附加依赖项”。我相信 cudart.lib应该已经在那里了。
  • 点击右侧cudart.lib您现在可以输入要添加的新库。输入一个空格(与 cudart.lib 分开)并输入 cusparse.lib
  • 现在单击对话框右下角的“应用”。

  • 如果您的项目/解决方案文件已经使用 cuda 模板设置,那么这应该就是全部所需。如果 cudart.lib 不存在,或者您的项目/解决方案文件尚未理解 cuda,则这是一个单独的问题。在这种情况下,我建议重新开始,从示例中克隆一个项目,并以此为起点构建您的项目。然后它将选择所有正确的目录进行搜索以及 cuda 构建规则。由于所有主要的 cuda 库(cudart、cublas、cufft、cusparse 等)都位于同一位置,因此相同的搜索路径应根据需要选择其中的任何一个。

    如果您想链接另一个库,例如 cublas.lib ,例如,您可以遵循类似的顺序,替换 cusparse.lib以上与 cublas.lib
    请注意,对于较新版本的 CUDA(例如 CUDA 7.5),仅需要构建 64 位项目(在修改 x64 项目属性时按照上述步骤进行操作。)CUDA 7.5 及更高版本正在放弃对 32 位项目的支持。

    关于visual-studio-2010 - 如何在 Windows 上为 CUDA 链接库(例如 CUBLAS、CUSPARSE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13570285/

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