QT笔记---环境和编译出现的问题
文章目录
- 概要
- 1、安装两个qt版本,遇到的问题记录
- 1.1、process exited with code -1073741511.
- 1.2、Ui修改后不同步
- 1.3、代码飘红,但是能正常运行
- 1.4、 error: In included file: source file is not valid UTF-8
概要
主要记得qt在编译中遇到的问题以及解决方案
1、安装两个qt版本,遇到的问题记录
1.1、process exited with code -1073741511.
//软件版本qt 6.8.3
qtc.process stub: Inferior error:OProcess::Crashed"Process crashedTerminal
process exited with code -1073741511.
技术分析: 这个错误代码 -1073741511(0xC0000139)是 Windows 系统上的常见错误,对应于STATUS_DLL_NOT_FOUND,表示程序在启动时无法找到必需的动态链接库(DLL)
解决思路:
1、 缺少 Qt 运行时库:应用程序依赖的 Qt DLL 文件(如Qt6Core.dll、Qt6Gui.dll等)未被正确部署到可执行文件目录或系统路径中。
2、 PATH 环境变量配置问题:系统无法在PATH环境变量指定的路径中找到必要的 DLL。
3、 依赖冲突:存在多个版本的 Qt 库,导致加载冲突。
4、 平台不匹配:应用程序是 32 位的,但尝试加载 64 位的 DLL,或反之。
5、Qt 插件缺失:应用程序依赖的 Qt 插件(如数据库驱动、图像格式插件)未被正确部署。
(1)、检查环境变量:
# 永久添加(系统属性)
1. 右键点击"此电脑" → 属性 → 高级系统设置 → 环境变量
2. 在"系统变量"中找到"Path",编辑并添加Qt bin目录路径和lib库目录路径 (根据下载的编译器安装对应的目录路径)C:\Qt\6.8.3\msvc2019_64\bin;C:\Qt\6.8.3\msvc2019_64\lib;
3、如果安装了两个qt版本,一个qt5.14.2,一个qt6.8.3,当前比如使用qt6.8.3编译异常,将qt6.8.3的bin和lib目录路径放在另外一个qt版本前面
(2)、检查qt编译器等配置,操作图如下所示:
QT Creator —>工具—>选项/外部-配置–>构建套件(Kit)–>构建套件(Kit)–>选中需要的编译器—>点击右侧“设置为默认”的按钮;
1.2、Ui修改后不同步
问题描述:ui在“设计”模块进行了修改并保存,但是实际运行的时候,就是没有同步;(软件版本qt 6.8.3)
解决思路:
1、检查ui是否确实修改成功,看是否有新增ui控件的名称;
2、右键项目,先点击“清除”,再点击“重新构建”;
3、查找项目中的ui_mainwindow.h,里面是否有新增的ui控件的相关信息。(如果ui_mainwindow.h里面已经有了,那就是保存成功了,继续执行第4步)
4、建议搜索项目中的ui_mainwindow.h,看哪个是刚生成的,哪个是很久之前的,用新的把旧的替换掉,再重新清除,重新编译((当时我的是debug里面的ui_mainwindow.h里面有,但是编译中调用的是.pro项目目录下面的ui_mainwindow.h,导致编译时一直不同步,)
1.3、代码飘红,但是能正常运行
问题描述:代码飘红,但是能正常运行(qt_v6.8.3)
解决方案:Qt Creator ----》帮助(H)—》关于插件§—》取消勾选C++目录下“Clang Code Model”插件----》确定
1.4、 error: In included file: source file is not valid UTF-8
问题描述:(qt_v6.8.3)
解决方案: