QT使用腾讯云对象存储SDK编译时报错:undefined reference to qcloud_cos
文章目录
前情提要:因为需要在qt中开发云存储项目,所以使用了腾讯云SDK,没想到问题百出,记录一下过程中遇到的问题。
我的环境是:
window11
cmake version 3.29.3
Visual Studio2022
QMake version 3.1
qt 5.12.10
如果有帮到您的话,请点个赞哦~
问题1:在VS中编译cossdk报错LNK1104 无法打开文件“PocoFoundationd.lib”

- 解决办法:官方下载的sdk只允许进行Release 编译,记得更改。同样的,在QT中使用该SDK也只允许
release构建/运行。

Tips: 如果需要debug的话,请按照官方文档重新配置:Windows Debug 版本编译指南 。这个我目前还没试过,估计也是很坑
问题2:在QT中引入头文件编译报错: fatal error: cos_api.h: No such file or directory
解决办法:
- 将编译好的cossdk下的include、libs、third_party三个目录移动到工程目录下,并且将编译好的
cossdk.lib放到libs目录下


- 在qt项目中右键“添加库”,导入库文件和头文件目录,这里会自动添加cossdk的include,此外还要额外添加third_party下面的include目录

INCLUDEPATH += $$PWD/third/cos/include \
$$PWD/third/cos/third_party/include # 额外手动添加的
DEPENDPATH += $$PWD/third/cos/include \
$$PWD/third/cos/third_party/include # 额外添加的

最低0.47元/天 解锁文章






