因为我是一个菜鸟,记录一下处理bug的过程与思想,希望能对新手有帮助。
先引用几篇文章:
关于此问题的:
描述如何配置lib文件的
回到问题,本质上报这个错误是因为项目中缺少了对关于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