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

    文章

    318

    浏览量

    40298

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    谁有3566+电池+POE充电的方案,有个项目需要用该功能的主板

    谁有3566+电池+POE充电的方案,有个项目需要用该功能的主板
    发表于 12-01 08:21

    PYQT 应用程序框架及开发工具

    QT 类库是一个跨平台的面向对象的 py 类库,目前主要用于 Linux 下的开发。Q T 类库大致可以分为三个部分:控件、框架和工具。 控件:控件部分包括环境控件,主窗口
    发表于 10-29 07:15

    RK3506开发QT Creator开发手册,交叉编译工具链与QT应用示例,入门必备

    本文基于触觉智能RK3506核心板/开发板介绍QTCreator交叉编译配置与QT应用示例。如需购买开发板进行评估验证简介QTCreatorQtCreator‌是由TheQtCompany开发
    的头像 发表于 09-30 16:26 3362次阅读
    RK3506<b class='flag-5'>开发</b>板<b class='flag-5'>QT</b> Creator<b class='flag-5'>开发</b>手册,交叉编译<b class='flag-5'>工具</b>链与<b class='flag-5'>QT</b>应用示例,入门必备

    汉思新材料:无人机哪些部件需要用到环氧固定胶

    在无人机的制造和维修中,环氧固定胶因其高强度、优异的耐候性、耐化学性、耐高低温、出色的绝缘性和抗震性而被广泛应用于需要永久性、高可靠性粘接、密封、固定或灌封的部件。以下是一些无人机中特别需要使用环氧
    的头像 发表于 09-12 11:22 421次阅读
    汉思新材料:无人机哪些部件<b class='flag-5'>需要用到</b>环氧固定胶

    【汇思博SEEK100开发板试用体验】在开发板鸿蒙OS搭建QT开发环境

    Qt Creator 构建套件时需要用到的 “Qt 版本” 路径。-xplatform ohos - clang指定目标平台,-ohos - arch arm64 - v8a 指定目标架构。 •编译
    发表于 08-24 18:34

    哪些工程中需要用到多向应变计组?

    同步测量空间多方向应变的能力,成为以下关键工程中重要的监测工具:一、大型水利水电工程应用核心:大体积混凝土结构(如重力坝、拱坝坝体)内部应力分布极其复杂,受水压、
    的头像 发表于 07-18 14:37 292次阅读
    哪些工程中<b class='flag-5'>需要用到</b>多向应变计组?

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

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

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

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

    如何使用SX3来开发UVC CAMERA?

    我预计使用SX3 CYUSB3017来开发USB3 UVC CAMERA. 这几天我看了很多资料,也下载了一些程式,有个疑问? 使用SX3来开发UVC CAMERA,还需要用到GPIF II介面
    发表于 05-09 07:08

    网线需要用屏蔽的吗

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

    如果需要使用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 1645次阅读

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

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

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

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