解决vs2022+QT:使用QAxObject操作Excel报错error LNK2019 无法解析的外部符号,该符号在函数 中被引用

 因为我是一个菜鸟,记录一下处理bug的过程与思想,希望能对新手有帮助。

先引用几篇文章:

关于此问题的:

http://t.csdnimg.cn/z6CT4

http://t.csdnimg.cn/rYP76

描述如何配置lib文件的

http://t.csdnimg.cn/uTs90

回到问题,本质上报这个错误是因为项目中缺少了对关于QAxObject的静态库的引用

一般使用QAxObject操作Excel的话需要在代码头文件加入#include<ActiveQt/QAxObject>,其中的ActiveQt就是QT提供的一个模块,在安装路径,和vs Qt tool项目属性的模块配置中均可以找到对应记录,

QT安装路径:

vs Qt tool里面包含模块(左边一列第三第四就是ActiveQt模块):

 知道上面的原理之后,根据开头两个链接的操作引用对应静态库即可,注意后面加不加d,debug模式下后面添加d:

注意路径区别:

最后再看一下具体报错,和安装目录下对应的代码文件,在这里是引用头文件所在目录就可以:

好,等我上面搞完之后,还有一个报错不能搞定,测试了很多遍,一直以为是引用没到位的问题,后来发现报错信息上另有玄机,在报错信息的右边有文件名称:

随后结合这篇文章:http://t.csdnimg.cn/OM1rB

或者说在里面发现一段话:

想到是不是自己一直怕引用不够反而导致添加了很多冲突引用,自己把 链接器-》常规-》附加库,链接器-》输入-》依赖项,和Qt project setting->Qt Modules下关于Qt5AxServerd的项全都取消掉了,见下图位置,取消勾选,最后编译成功

 

最后贴一下引用的lib列表:

因为我的调试环境是debug(左上角),所以我引用的lib后面都带d,如果是release,后面不带d

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值