学习记录:vs2017+qt5关于QAxObject读取excel中数据问题

论坛里面很多教程,按照教程来一步一步搞也有很多问题,下面记录一下。
一、无法打开源文件"QAxObject"
在这里插入图片描述
解决办法:
办法1.头文件换成:#include<ActiveQt/QAxObject>
办法2.在项目->属性->Qt Project Setting->QT modules勾选 ActiveQt Container在这里插入图片描述

二、
头文件没问题后,编译也通过了,然后调试又有新的错误
:严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2019 无法解析的外部符号 “public: class QVariant __cdecl QAxBase::dynamicCall(char const *,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &)” (?dynamicCall@QAxBase@@QEAA?AVQVariant@@PEBDAEBV2@1111111@Z),该符号在函数 “public: void __cdecl test::read_excel(void)” (?read_excel@test@@QEAAXXZ) 中被引用 test C:\Users\Administrator\Documents\Visual Studio 2017\Projects\test\test\test.obj 1
在这里插入图片描述
原因是组件ActiveQt/QAxObject>的库文件没有加载成功
解决办法:
步骤一:在项目->属性->链接器->输入->附加依赖项中,添加库文件,根据调试工具,release的添加:Qt5AxContainer.lib;Qt5AxBase.lib
debug的库后面加d:Qt5AxContainerd.lib;Qt5AxBased.lib
步骤二:在项目->属性->C/C+±>附加包含目录,添加库的路径,比如我的:G:\QT5.9\5.9.6\msvc2017_64\lib;$(QTDIR)\include\ActiveQt
注意用;分号隔开

三、待解决的错误
test.exe”(Win32): 已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。
这个问题不知道,留待以后解决

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值