项目场景:
用vs2019QT项目时,突然报错,各种无法解析的外部符号,后来来回改了改终于发现了问题。
问题描述:
提示:
@Override
Qt5AxServerd.lib(qaxserver.obj) : error LNK2019: 无法解析的外部符号 "class QAxFactory * __cdecl qax_instantiate(void)" (?qax_instantiate@@YAPAVQAxFactory@@XZ),函数 "class QAxFactory * __cdecl qAxFactory(void)" (?qAxFactory@@YAPAVQAxFactory@@XZ) 中引用了该符号
1>F:\vs+qt+va\QTWork\QtAllTools\Debug\QtAllTools.exe : fatal error LNK1120: 1 个无法解析的外部命令
原因分析:
在写项目的时候在QT Project Setting几个工具前打了勾,如果你安装的时候没有安装这个工具如QML或者没有在项目属性那里导入lib就会报这个错。如图我上面的错就是在QT Project Setting那里多勾上了那两个Active Qt导致的错误
解决方案:
取消勾选两个Active Qt就会解决上面的错,如果你要导出导入表格需要用这个函数,就需要在属性里导入对应的lib了。