上一篇文件讲述了软件基础,但是并不意味着我们可以正常进行编写以及编译成功,下面我在编译过程中遇到了2个问题,仅供大家参考学习。
1.第一个问题应该是关于qt插件实际运用的问题:
C:\Users\...\AppData\Local\QtMsBuild\deploy\qt_import.props;C:\Users\...\AppData\Local\QtMsBuild\idc\qt_import.props;C:\Users\...\AppData\Local\QtMsBuild\moc\qt_import.props;C:\Users\...\AppData\Local\QtMsBuild\qml\qt_import.props;C:\Users\...\AppData\Local\QtMsBuild\rcc\qt_import.props;C:\Users\...\AppData\Local\QtMsBuild\repc\qt_import.props;C:\Users\...\AppData\Local\QtMsBuild\translation\qt_import.props;C:\Users\...\AppData\Local\QtMsBuild\uic\qt_import.props;C:\Users\...\AppData\Local\QtMsBuild\vs-debugtools\qt_import.props
”中的表达式正确,且文件位于磁盘上。
这个问题我参考了好几个博客,个人感觉描述的有一定的启发。
VS安装Qt插件遇到的一些问题QtMsBuild-CSDN博客
MSB4019 找不到导入的项目“C:\Users\...\AppData\Local\QtMsBuild\vs-debugtools\qt_import.props” - 吾非无心 - 博客园
[vs2017][qt]MSB4019 未找到导入的项目QtMsBuild\Qt.prop-腾讯云开发者社区-腾讯云
【Qt 构建错误及解决】error MSB4019: 找不到导入的项目 qt_defaults.props Visual Studio + 新版Qt插件报错解决办法-CSDN博客
前面几个都说qt插件想在C盘中运行,我在C盘中也找到了这个文件
C:\Users\lenovo\AppData\Local\QtMsBuild
但是没有前面三个进行操作,而是直接按照最后一个博客所说将QtMsBuild文件夹删除,后面这个问题就没有出现了,大家可以先按照前面几个博客的内容进行操作,我之前在笔记本上安装了好几个版本的QT,QtMsBuild文件夹可能是其他qt版本遗留下来的,如果一开始就删除的话,记得保留好备份或者从回收站复原。
可通过扩展->option进入到该界面,可以明显看到QtMsBuild文件夹路径,可以对比该文件夹路径是否一致。
2.报error link2001、2019以及4272(库计算机类型 “x86”与目标计算机类型“x64”冲突)
一开始我以为这个报错问题是在2001和2019上,但实际核心问题是在x86和x64冲突问题上。我也参考了一些博客。
QT编译报错,LNK2001:无法解析的外部符号 - Suzkfly - 博客园
【Qt】error LNK2001: 无法解析的外部符号 可能的问题 – TK-Xiong`s Blog
VS2022里用QT5.15.2开发老项目,我踩过的那些坑(含32/64位配置避雷)-CSDN博客
Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatalerror LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突_qt5widgetsd.lib(qt5widgetsd.dll) : fatal error lnk-CSDN博客
fatal error LNK1112: 模块计算机类型“X64”与目标计算机类型“x86”冲突,已解决。-CSDN博客
首先你要确定一下VS2022运行过程中是否都是x64
OK,确定都是x64以后,你再运行可能有些人就得到解决,但我还是报这个错误,大家还记得之前我们在qt5.15.2中选择的msvc版本吗?是2019版本,而msvc2019版本对应的平台工具集是VS2019(v142)而VS2022默认的是v143,这个是否需要将配置属性->常规->平台工具集换成我们qt版本对应的版本,之后没有报错。