VS2019 无法解析的外部符号 cublasSgemm_v2等类似问题的解决方法

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

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

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

运行以下命令:

./bandwidthTest.exe
./deviceQuery.exe

bba
在这里插入图片描述
运行程序后显示PASS表示环境配置成功。

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

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

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

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

添加包含目录:

$(CUDA_PATH)\include

4.库目录配置

VC++目录–>库目录

添加库目录:

$(CUDA_PATH)\lib\x64
在这里插入图片描述

5.依赖项

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

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

注意:其他的报错需要添加对应的lib文件!在这里插入图片描述
之后运行程序便可以出现正确结果了。

猜你喜欢

转载自blog.csdn.net/daijingxin/article/details/108944583