qt-- 学习笔记4.6(编译,运行,调试)

QT第四篇——QT4实现串口调试程序 文章目录前言QT4安装QT4添加串口类第一步 下载软件包第二步 解压软件包第三步 编译并运行整个软件 前言 本例程使用软件为: qt 4.8.7 qtcreator 3.6.1 MinGW-W64-builds-4.2.0 本文主要参考文献为: qt官方例程 Jasmin Blanchette.C++ GUI QT4编程(第二版) csdn博客 本例程程序界面为: QT4安装 这部分主要... 阅读详情

编译输出文件夹选择:   ..\build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}

使用shadow build文件夹,相对位置,

1.字符编码问题

问题:程序或者注释里面有汉字,就会有报错的可能,本来是正常编译运行,复制到另一个地方,或者上传到github再下载下来,都有报错的可能。

解决:文件开头 添加 #pragma execution_character_set("utf-8")  在编译的时候就声明本文件是什么编码。然后再编译就不会报错了

这个解决了文本中有汉字,编译不报错的问题

特殊情况备注:文件头添加了#pragma  编译有时候还是会报错,例如下面情况:

inputLineEdit->setPlaceholderText("输入十进制/十六进制/二进制");    仍然会报错,

改成 inputLineEdit->setPlaceholderText("输入十进制、十六进制、二进制");就不报错了

乱码情况:文本中的汉字显示在界面上还是会报错,文本也是UTF-8格式

解决:此时需要把文本从UTF-8转换成UTF-8-BOM,可以使用notepad++进行转换。

UTF-8和UTF-8-BOM有什么区别,后面再比较。

下面是把文件转成utf-8-bom后,显示正常。窗口汉字所在的文件一直都没有进行转换。

在qt中关于编码的两个菜单:
编辑-》selected encoding  

工具-》选项-》文本编辑器-》行为-》文件编码

这里面我也选择了   如果编码是utf -8则添加   ,但是好像没有起作用,先不管了,最后还是手动转成utf-8-bom

资料:QT中出现的中文乱码问题及其解决方案_qt6 fromlocal8bit乱码-优快云博客

QT中Ui文件运行中文显示乱码处理办法_ui->conbtn->settext("关闭");乱码-优快云博客

2.编译、构建目录

1.不使用影子目录当做构建目录,pro文件也不进行设置,会默认使用源文件文件夹当做输出构建目录。

2.使用影子目录:

勾选影子目录设置好路径+pro文件设置。qmake后,会生成一个和源文件目录同级的文件夹。

详细过程

a.设置构建目录路径:

相对路径(推荐):

../build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Type}

绝对路径:

%{sourceDir}/build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Type}

b.配合pro进行设置,

OUT_PWD:当前构建目录(勾选的影子目录或者源文件目录)

PWD:当前源文件目录

//.pro文件

# 编译输出目录设置-----------------------------

#输出源程序目录和构建目录
#message("Source Directory: $$_PRO_FILE_PWD_")
#message("Output Directory: $$OUT_PWD")
# 检查是否使用影子构建
# 但是有时候没有生效,不输出错误,不阻止构建
equals(_PRO_FILE_PWD_, OUT_PWD) {
    error("You must use shadow build. Please select a build directory outside the source directory.")
}

# 设置构建目录
BUILD_DIR = $$OUT_PWD

# 根据构建类型设置子目录
CONFIG(debug, debug|release) {
    BUILD_SUBDIR = debug
} else {
    BUILD_SUBDIR = release
}

## 设置输出目录,子文件夹更细分
#DESTDIR = $$BUILD_DIR/$$BUILD_SUBDIR/bin
#OBJECTS_DIR = $$BUILD_DIR/$$BUILD_SUBDIR/obj
#MOC_DIR = $$BUILD_DIR/$$BUILD_SUBDIR/moc
#RCC_DIR = $$BUILD_DIR/$$BUILD_SUBDIR/rcc
#UI_DIR = $$BUILD_DIR/$$BUILD_SUBDIR/ui

# 设置输出目录
DESTDIR = $$BUILD_DIR/$$BUILD_SUBDIR/bin        # 可执行文件输出目录
OBJECTS_DIR = $$BUILD_DIR/$$BUILD_SUBDIR  # 中间对象文件目录
MOC_DIR = $$BUILD_DIR/$$BUILD_SUBDIR      # moc文件目录
RCC_DIR = $$BUILD_DIR/$$BUILD_SUBDIR      # 资源文件编译目录
UI_DIR = $$BUILD_DIR/$$BUILD_SUBDIR       # UI文件编译目录

# 可选:为 debug 版本添加后缀
CONFIG(debug, debug|release) {
    TARGET = $$join(TARGET,,,_d)
}

# ------------------------------------------------

Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布 首先是准备工作,去QT主页下载独立的QT类库安装包以及完整QT SDK安装包,还有QT Creator for windows 版 下载地址:http://qt.nokia.com/downloads-cn     最新是 4.7.4 版 还有一个mingw 4.4.5 静态编译版,用来解决mingwm10.dll、 libgcc_s_dw2-1.dll,两个DLL依赖的问题 下载地址是 阅读详情

相关推荐

交叉编译并部署Qt5.12.4到树莓派3B+

这个教程将指导你如何在电脑上交叉编译Qt 5.12.4并安装到树莓派。这样你就可以在电脑上用Qt Creator设计和编译树莓派的应用,然后直接在树莓派上运行和调试。 硬件 这篇教程使用树莓派3B+和Qt 5.12.4。电脑的操作系统是Linux(ubuntu 64位),树莓派的操作系统是Raspbian Stretch with desktop。 准备工作 在...

lixiaoxin的博客 1万+

Qt安装程序框架和在线安装程序4.6.0发布

​2023年6月9日 Tino Pyssysalo |评论我们很高兴地宣布发布Qt安装程序框架和Qt在线安装程序4.6.0。今年春天,我们花了很多精力来提高Qt安装程序中的元数据下载性能。特别是,在Windows中,我们已经能够使用元数据缓存将元数据处理从几十秒减少到几秒。在这个版本中,我们继续改进性能。例如,我们添加了对跳过已缓存的更新文件的支持。用户已经报告了相当多关于丢失组件或损坏引用的错误,这些错误似乎是由无效的元数据缓存引起的。

aggs1990的专栏 528

Qt Creator Qt5 MSVC方式编译环境搭建 配置调试器Debuggers

1. VS2019安装 我们在这里选择社区版: https://visualstudio.microsoft.com/zh-hans/vs/ 1.1 下载软件 1.2 安装配置 我们主要使用它的编译器。 2. QT5 安装 我们在这里选择 Qt5.14.2: https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.14/ 直接下一步,下一步装完就行,没什么可说的。 3. MSVC调试器安装 通过windows SDK工具安装调试器: https://

超级大洋葱的博客 7744

QT学习记录(010):Qt项目代码执行流程——编写、编译、链接和运行

在Qt中,通常使用Qt Creator作为集成开发环境(IDE)来编写、编译、链接和运行Qt应用程序。

huihui196的博客 2841

QT4.8.6/QT Creator Windows环境下安装与配置

准备工作: 1.QT4.8.6安装包 2.QT Creator安装包(这里选择4.3.1版本) 3.MinGW压缩包(找适用于QT4.8.6版本的版本)

Kellery 1万+

在windows10下安装Qt4.8.6——解决出现没有这个Qt版本的编译器的错误

安装准备:1.qt-opensource-windows-x86-mingw482-4.8.6-1.exe(qt库文件) 2.qt-creator-opensource-windows-x86-4.2.0.exe(IDE) 3.i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z(wingw编译器,非常重要,安装成功与否靠它了) 4.qtcreator-gdb-...

xu_fu_yong的专栏 5987

使用VS2022编译及运行QT项目

QT是一种版本的C++。我记得以前微软有VC,visual c++,是C++没错,但它又有一些自己的类库,比如可以拖控件,方便开发桌面软件。按我的理解,VC是C++的超集;同样,QT也是C++的超集。为啥要用QT呢?QT方便做界面,尤其是那种电气设备控制软件的界面,比如带仪表盘啥的。VC太out太难用了,就被QT取代了。

左直拳的马桶_日用桶 1万+

Qt4.8.6 Embedded Linux 的编译与移植

最近买了个飞凌ok6410 的开发板,于是在其中搭建qt4.8.6运行环境。费了两三天时间,主要还是对linux系统的生疏在一些问题上徘徊很久,做一些笔记。 前提,根据飞凌官方的用户手册成功为开发板烧写了U-boot、kernel3.0.1、以及rootfs.yaffs(均由飞凌官方提供)。 编译准备 PC:Ubuntu12.04 LTS,Vmware Workstation 交叉编译器:

lsjtsj的专栏 5747

QT creator使用(二):Qt项目建立、编译、运行、发布及移植

简单介绍QT项目的建立、编译、运行、发布及移植

qq_41694024的博客 1万+

6、Qt—Log4Qt使用小记1

Log4Qt是使用Trolltech Qt Framework的Apache Software Foundation Log4j包的C ++端口。它旨在供开源和商业Qt项目使用。所以 Log4Qt 是Apache Log4J 的Qt移植版,Log4Qt主要是用来记录日志(有助于程序调试)。Logger提供日志记录服务,可以有多个Logger存在,每个有它们自己的名字。Logger间存在隶属关系,有一个Logger称为根Logger。Appender。

roujian0985的博客 2893

Mac 上 CLion 搭建 QT6.6 开发环境

QT6.6 是一款功能强大的集成开发环境(IDE),用于C和C++的开发。在本文中,我们将讨论如何在Mac上安装CLion。安装CLion非常简单,只需遵循以下步骤即可:下载CLion:访问JetBrains官方网站,下载适用于Mac的CLion安装包。确保选择与您的操作系统版本相匹配的安装包。运行安装程序:找到已下载的...

2009

qt 编译运行步骤

先qmake。 由.pro文件生成Makefile文件,makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模 块及库等). 再构建。 构建[mingw32-make、moc、uic等]是增量编译,只编译有变动部分,同时生成.exe,还有许多.o目标文件; 最后运行。如果有改动则根据已有的Makefile...

baidu_16370559的博客 1万+

Windows下安装Qt4.8.6

安装Qt4的原因:之前一直用Qt5来写c++ GUI Qt4编程的实例 奈何自己小白一个 不能从Qt4到Qt5过渡 为了把这本书学完 还是决定下载安装Qt4 弄了两个小时 终于成功将其安装完毕 现来总结下 下载所需的安装包Qt4.8.6的下载 百度搜索Qt project 找到Download 将页面滑到最下方 可以看见Archive for old versions 我们可以看到4个目录

翌人行 5881

Qt安装教程(Qt 6.4)

Qt6.4安装教程、组件介绍

Yang_yang121的博客 8万+

Qt调试功能使用方法

QT在Windows操作系统下的三种编程环境搭建。方案提及的QT安装程序及压缩包均能在官网下载到。

深之JohnChen的专栏 2338

Homebrew 必备软件清单:我的 macOS 开发环境搭建全记录

本文详细介绍了如何使用Homebrew在macOS上搭建高效的开发环境,包括基础配置、核心开发工具链、高效编码工具集等30个必备工具。通过Homebrew这一macOS缺失的包管理器,开发者可以一键安装命令行工具和GUI应用,大幅提升工作效率。文章还提供了日常维护命令和疑难问题解决方案,适合从新手到资深开发者的所有用户。

weixin_28836507的博客 353

【QT教程】QT6 Debug技巧 QT调试

自定义调试工具自定义调试工具在软件开发过程中,调试是必不可少的环节。QT6提供了一系列强大的调试工具来帮助开发者更好地定位和解决问题。但有时候,这些内置的调试工具可能不足以满足我们的需求。这时,我们可以考虑自定义调试工具来更好地辅助我们的调试工作。创建调试工具项目首先,我们需要创建一个QT调试工具项目。在QT Creator中,选择新建项目->Qt Widgets Application,然后选择QT6版本。在项目设置中,确保启用调试支持。设计用户界面。

QT性能优化QT原理源码QT界面美化 4271

Android 以太网802.1x 配置

802.1X认证网络配置摘要:本文介绍了通过wpa_supplicant.conf文件配置802.1X企业网络认证的两种方法:PEAP-MSCHAPv2方式和TLS方式。PEAP方式需设置SSID、用户名、密码,可选择是否验证CA证书;TLS方式则需要配置客户端证书、私钥及CA证书路径。文件配置完成后需设置权限并重启设备。最后提出如何验证802.1X配置是否生效的问题,但未给出具体验证方法。该配置适用于需要802.1X认证的企业网络环境。

zhaoyufei133的博客 458

Qt 4.8.6 的下载与安装

Qt 4.8.6 的下载与安装

ProgramNovice的博客 4060

SAP中MRP运行计划行超限问题的分析与解决

SAP中基于生产性物料的采购特点,通常会采用采购计划协议的方式进行采购。其具体的采购计划通常来自于成品计划独立需求,然后通过物料清单,经由MRP跑出。 在采购计划协议中的计划行中,存在一个计划行号,随着MRP在不断跑出新的计划行,该行号资源会消耗完。当计划行号消耗完后,MRP不会再跑出新的计划行。且在MD04或MD02中看不到类似提示信息。此时可以通过MD05来查看是否出现类似下图的提示信息。 ...

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 3844

【电脑技巧】CPU正常运行时间过长,怎么解决?

目录 问题描述 解决方案 1、问题描述 不少同志都遇到过这样的问题:按【Ctrl + alt + delete】打开任务管理器,切到“性能”选项卡下,发现自己电脑的CPU正常运行时间竟然为好几十天!很多人担心这会不会影响电脑的寿命?于是很想知道这是怎么回事,以及如何解决这个问题。 我在此解答一下,这是由于你的电脑开启了“快速启动”这一选项的缘故,只要把这一选项关闭,问题就解决了。 2、解决方案 怎样关闭“快速启动”呢?按照如下的步骤来即可。 顺便声明一下,笔者的电脑配置: 使用电脑:联想Yoga 14

橄榄树下的孩子 3万+

Linux RedHat 9 QT4的编译、调试环境的搭建

Linux RedHat 9 上自带的QT版本是QT3.1.1的,所以想享受QT4的乐趣必须将其升级下,先下载QT4原始包(我找了很久都没找到rpm包,所以只好自己编译了)我下的版本为“qt-x11-opensource-src-4.3.4.tar.gz",下载到linux中解压,我在XWindow中直接右击“解压到。。”,呵呵,懒得敲Linux那些烦人的命令。在之前呢,最好先做些工作,不然下面编

dongliqiang2006的专栏 3653

2023华为OD面试手撕真题【最长公共前缀】

2023华为OD面试手撕真题【最长公共前缀】

MISAYAONE的博客 5238
上一篇: qt-- 学习笔记4.5(文件、参数文件)
下一篇: c-- c语言进阶 typedef
code_snow
博客等级 码龄8年 316粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值