当前位置: 首页 > news >正文

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)
在这里插入图片描述
解决方案:
在这里插入图片描述

http://www.lryc.cn/news/578648.html

相关文章:

  • 洛谷P1379 八数码难题【A-star】
  • kubernetes pod 调度基础
  • 分布式 ID 生成方案对比:Snowflake、UUID、KSUID 该怎么选?
  • 口重启Spring Boot项目中,通过接口实现应用重启是运维场景中的常见需求。以下是三种主流实现方案及其详细步骤和注意事项:
  • Spring Boot 2 多模块项目中配置文件的加载顺序
  • SAFNet:一种基于CNN的轻量化故障诊断模型
  • 重构企业智能服务:大模型部署背后的战略与落地实践
  • WPF学习笔记(17)样式Style
  • 22页精品PPT | 数据治理平台与数据运营体系建设方案数据治理解决方案
  • 设置linux静态IP
  • 图神经网络(篇二)-基础知识
  • 板凳-------Mysql cookbook学习 (十一--------1)
  • Conda 虚拟环境克隆与 PyCharm 配置教程
  • 【算法 day13】LeetCode 110.平衡二叉树 | 257. 二叉树的所有路径| 404.左叶子之和 |222.完全二叉树的节点个数
  • Python实例题:基于 Python 的简单爬虫与数据可视化
  • 【仿muduo库实现并发服务器】eventloop模块
  • nanoGPT复现——bench.py和sample.py
  • 【MobaXterm、Vim】使用合集1
  • 【科研绘图系列】基于R语言的复杂热图绘制教程:环境因素与染色体效应的可视化
  • 用lines_gauss的width属性提取缺陷
  • Prompt生成指南
  • Unity-ComputeShader
  • UE5.6 官方文档笔记 [1]——虚幻编辑器界面
  • C#.Net筑基-优雅LINQ的查询艺术
  • 6.2 实现文档加载和切分和简易向量数据库的功能
  • 图像处理专业书籍以及网络资源总结
  • beego打包发布到Centos系统及国产麒麟系统完整教程
  • 前端第二节(Vue)
  • 微信小程序实现table表格
  • 微信小程序21~30