VS2019 无法解析的外部符号 cublasSgemm

    科技2023-10-05  118

    编译程序时报出以下错误: LNK2019 无法解析的外部符号 cublasSgemm_v2,函数 main 中引用了该符号 TEST

    1.首先确认环境配置没有问题:

    如果软件安装在C盘,在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\extras目录下进入cmd界面进行测试。

    运行以下命令:

    ./bandwidthTest.exe ./deviceQuery.exe

    运行程序后显示PASS表示环境配置成功。

    如果这步有问题需要检查自己的系统环境变量: 查看是否配置好CUDA对应的路径。

    2.在建立项目后,问题一般来源于项目配置,需要对项目配置进行以下修改:

    在菜单栏项目->属性->配置管理器 中需要将对应选项配置为自己电脑的属性。 3.目录配置

    右键点击项目属性–>属性–>配置属性–>VC++目录–>包含目录

    添加包含目录:

    $(CUDA_PATH)\include

    4.库目录配置

    VC++目录–>库目录

    添加库目录:

    $(CUDA_PATH)\lib\x64

    5.依赖项

    配置属性–>连接器–>输入–>附加依赖项

    添加库文件: cublas.lib cublas_device.lib

    注意:其他的报错需要添加对应的lib文件! 之后运行程序便可以出现正确结果了。

    Processed: 0.015, SQL: 8