编译程序时报出以下错误:
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文件!
之后运行程序便可以出现正确结果了。