0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Qt开发需要用到哪些工具?

奈因PCB电路板设计 ? 来源:技术让梦想更伟大 ? 作者: 李肖遥 ? 2021-07-26 16:59 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Qt是一个30年前由Qt Company开发的跨平台C++图形用户界面应用程序开发框架,随着版本的不断更新迭代,加入了很多现有工具链比如编译器、链接器、调试器等,我们分几个部分讲解 Qt 使用到的工具链。

GNU 工具集

在上个世纪八十年代,为了推进Free Software Foundation (FSF)自由软件基金会的发展,当时的程序员创立了与众不同的 GNU 项目(GNU's Not Unix),并开发出来很多开源的系统工具,GNU Compiler Collection(GCC)也就是GNU编译器套件由此而生。

GNU工具集常用的包含以下几个

gcc GNU C 语言编译器
g++ GNU C++ 语言编译器
gdb 调试器,用于调试可执行程序
ar 生成静态库 .a ,可以编辑和管理静态链接库
make 生成器,可以根据 makefile 文件自动编译链接生成可执行程序或库文件
ld GNU 链接器,将目标文件和库文件链接起来,创建可执行程序和动态链接库
ldd 查看可执行文件依赖的共享库(扩展名.so,也叫动态链接库)
工具 说明

MinGW

全称Minimalist GNU for Windows,MinGW是为了在Windows使用GNU 工具而诞生的,可以生成 Windows 里面的 exe 程序和 dll 链接库。

特点

MinGW 项目同时支持生成 64 位和 32 位程序,Qt 的 MinGW 版本库是使用 MinGW-w64 项目里面的工具集生成的。

MinGW 里面工具带有扩展名.exe

MinGW 里面的生成器文件名为 mingw32-make.exe

MinGW 在链接时是链接到*.a库引用文件,生成的可执行程序运行时依赖*.dll

MinGW 里没有 ldd 工具

MinGW 可以通过 dlltool 来生成用于创建和使用动态链接库需要的文件

相关链接

MinGW 项目主页

http://www.mingw.org/

MinGW-w64 项目主页

https://sourceforge.net/projects/mingw-w64/

MSYS2 项目主页

https://sourceforge.net/projects/msys2/

CMake

全称Cross platform Make,CMake是一个开源的跨平台自动化构建工具,相信大家搞Linux开发应该很熟悉了,它支持利用各种编译工具生成可执行程序或链接库。

cmake可以跨平台地生成各式各样的 makefile 文件,自己去编写比较麻烦,而CMake可以化繁为简,qt则是使用 qmake 工具生成 makefile 文件,cmake也是需要了解的。

相关链接

CMake 项目主页

https://cmake.org/

KDE 项目主页

https://www.kde.org/

Qt 工具集

Qt 官方的开发环境安装包里有专门的开发工具,常用的 Qt 开发工具如下

qmake

可以生成跨平台的 .pro 项目文件,并能生成相应的 Makefile,用于构建可执行程序或链接库。

uic

全称User Interface Compiler即用户界面编译器,uic 根据 .ui 文件生成用于创建用户界面的 C++ 代码头文件。

rcc

全称Resource Compiler即资源文件编译器,负责在项目构建过程中编译 .qrc 资源文件。

qtcreator

集成开发环境,可以参考Qt Designer、Qt Quick Designer、Qt Creator有什么区别?

assistant

Qt 助手,帮助文档浏览查询工具,简直是学习qt的神器,可以说没有任何教程比得上。

designer

Qt 设计师,用于可视化编辑图形用户界面,并生成.ui文件。

linguist

Qt 语言家,用 linguist 可以翻译多国语言,一般在界面上可以设置一个combox按钮,切换即可换成自定义的语言了。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Qt
    Qt
    +关注

    关注

    2

    文章

    315

    浏览量

    39264

原文标题:Qt用到的开发工具有哪些?

文章出处:【微信号:pcbgood,微信公众号:奈因PCB电路板设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    企业数字化改造需要用到哪些平台

    企业数字化改造需根据业务需求、技术基础和转型目标选择适配平台,以下是关键平台类型及推荐方案: 一、核心业务数字化平台 低代码/零代码开发平台 适用场景 :快速构建CRM、ERP、OA等业务系统,降低
    的头像 发表于 07-07 17:57 ?300次阅读

    电力|智能配电房需要用到哪些设备?

    一、核心电力设备:智能化的基础智能配电房的核心电力设备是实现配电自动化、高效运行和远程管理的关键。这些设备不仅具备传统配电设备的功能,还集成了先进的传感、通信和控制技术,能够实时监测、分析和优化电力系统的运行状态。以下是智能配电房中最核心的电力设备及其功能详解。1.智能变压器智能变压器是配电系统的核心设备,承担电压转换和电能分配的重要任务。相比传统变压器,智
    的头像 发表于 05-09 11:27 ?355次阅读
    电力|智能配电房<b class='flag-5'>需要用到</b>哪些设备?

    网线需要用屏蔽的吗

    网线是否需要屏蔽,主要取决于具体的应用场景和需求。以下是对屏蔽网线和非屏蔽网线的详细比较,以及它们各自适用的场景: 屏蔽网线 结构:屏蔽网线在内部导线的外层包裹了一层金属网或金属箔,这种结构可以有效
    的头像 发表于 03-05 10:16 ?829次阅读

    如果需要使用DMD进行成像控制,需要用到哪些部件?

    我想问一下,如果需要使用DMD进行成像控制,需要用到哪些部件?是只需要控制板和DMD芯片么?那么评估模块是用来干什么的呢?
    发表于 02-28 06:40

    做的一个系统需要用到4片ADS1298,在多器件联接方式中,标准模式和菊链模式,哪个更换好一些?

    我正在做的一个系统需要用到4片ADS1298,在多器件联接方式中,标准模式和菊链模式,哪个更换好一些? 优势在哪里?
    发表于 02-08 06:54

    Qt Group发布Qt AI Assistant,助力跨平台UI开发

    为了进一步提升跨平台用户界面(UI)开发的效率与便捷性,Qt Group近日推出了一款实验性工具——Qt AI Assistant。这款工具
    的头像 发表于 02-07 13:47 ?1236次阅读

    如果用ADS129X采集EEG信号,需要用到右腿驱动吗?

    如下几个问题请教专家: 1,EEG产品是否需要用到RLD? 2,因为EEG需要参考电极,所以EEG上是否可以用RLD功能来作为参考电极? 2,如果不用RLD作为参考电极,是不是把N极作为参考电极? 3,如果是N极为参考电极,是不是可以把每个通道的N极并联在一起? 再次叩谢
    发表于 12-30 07:12

    传感器要用到什么稀有金属?

    传感器要用到什么稀有金属?
    的头像 发表于 12-10 01:00 ?395次阅读
    传感器<b class='flag-5'>要用到</b>什么稀有金属?

    n型焊接头需要用到哪些材料

    德索工程师说道N型焊接头作为射频同轴连接器的一种,其制造过程中需要使用多种材料以确保其性能的稳定性和可靠性。以下是对N型焊接头所需材料的详细分析: 铜合金:N型焊接头的核心接触件通常采用高导电性
    的头像 发表于 11-20 10:52 ?617次阅读
    n型焊接头<b class='flag-5'>需要用到</b>哪些材料

    ADS9234R这个AD的寄存器如何配置,需要用到哪几个引脚?

    请问一下,ADS9234R这个AD的寄存器如何配置,需要用到哪几个引脚?时序是怎样的?与复位信号有什么关系?感觉官方文档对寄存器配置这一块描述比较少,我用FPGA与ADS9234R做接口,写入寄出器参数,读出总是不对。
    发表于 11-15 07:48

    芯片开发必备工具|好用的文件比对工具有哪些?

    在芯片开发工程中,通常为了知道工程目录下发生了哪些改动,或者两份源码文件之间有什么不同,会需要用到文件和文件夹的比对工具。使用工具比肉眼观察更便捷,也更精确!本文将介绍自己最常用的几款
    的头像 发表于 11-01 08:11 ?1347次阅读
    芯片<b class='flag-5'>开发</b>必备<b class='flag-5'>工具</b>|好用的文件比对<b class='flag-5'>工具</b>有哪些?

    调试音频放大倍数时,需要用到1khz 0db的正弦波测试音源,请问下这个0db对应的电压峰峰值的幅度是多少?

    调试音频放大倍数时,需要用到1khz 0db的正弦波测试音源,请问下这个0db对应的电压峰峰值的幅度是多少? 怎么计算的? 谢谢
    发表于 10-28 08:04

    在进行高速信号放大设计时,往往需要用到反馈电路,是否反馈电路越短越好?

    在进行高速信号放大设计时,往往需要用到反馈电路,是否反馈电路越短越好,不同封装是否在这方面有不同优势?
    发表于 09-26 07:55

    选择ths4631后需不需要用jfet呀?

    如图所示的电荷灵敏前方电路,如果用ths4631作为运放A1,还需不需要用前端的Q1(Q1为jfet,型号为2sk152),如果需要时什么原因,如果不需要时什么原因。还有用Q1的作用是什么?
    发表于 09-23 07:20

    射频连接器mcx需要用到护线套吗

     德索工程师说道射频连接器MCX是否需要用到护线套,这主要取决于具体的应用场景、环境条件以及保护需求。以下是对此问题的详细分析:   MCX连接器是一种超小型射频连接器,发明于1980年代
    的头像 发表于 09-02 10:48 ?584次阅读
    射频连接器mcx<b class='flag-5'>需要用到</b>护线套吗