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

    文章

    322

    浏览量

    41135

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电磁兼容试验怎么做?都有哪些类别?需要用到哪些设备?

    电子产品的电磁兼容性,需要进行一系列的测试,即电磁兼容试验。电磁兼容试验的内容电磁兼容试验主要包括电磁发射试验和电磁敏感度试验两大类。1.电磁发射试验:测试被测系统、设
    的头像 发表于 04-24 14:59 49次阅读
    电磁兼容试验怎么做?都有哪些类别?<b class='flag-5'>需要用到</b>哪些设备?

    电动车需要做哪些检测?有哪些方法和标准?需要用到哪些设备?

    随着环保意识的增强和科技的进步,电动车作为一种清洁、高效的交通工具,在全球范围内得到了广泛的推广和应用。从家用轿车到公共交通,从短途通勤到长途旅行,电动车以其零排放、低噪音、易维护等优势,逐渐
    的头像 发表于 04-24 14:56 38次阅读
    电动车<b class='flag-5'>需要</b>做哪些检测?有哪些方法和标准?<b class='flag-5'>需要用到</b>哪些设备?

    RK3562 单板机图形用户界面开发完全手册:Qt Creator 配置与 LVGL 案例详解(一)

    本节为创龙科技RK3562 单板机 Qt 开发指南,核心包含开发环境配置、工程编译、网络调试及实战案例。详细说明 Qt Creator 交叉编译工具
    的头像 发表于 02-26 11:41 1681次阅读
    RK3562 单板机图形用户界面<b class='flag-5'>开发</b>完全手册:<b class='flag-5'>Qt</b> Creator 配置与 LVGL 案例详解(一)

    瑞萨RA系列FSP库开发实战指南之DTC外部中断触发传输实验

    本实验的目标是使用外部中断来触发DTC传输,因此需要用到一个按键。
    的头像 发表于 12-26 09:32 4227次阅读
    瑞萨RA系列FSP库<b class='flag-5'>开发</b>实战指南之DTC外部中断触发传输实验

    谁有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 3939次阅读
    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>应用示例,入门必备

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—Qt工程编译、GPU核心使用说明

    本文围绕创龙科技研发的评估板,详细说明 Qt 工程编译与 GPU 核心使用方法。涵盖基于命令行和 Qt Creator 工具Qt 工程编译流程,包括交叉编译
    的头像 发表于 09-29 14:16 960次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业<b class='flag-5'>开发</b>板—<b class='flag-5'>Qt</b>工程编译、GPU核心使用说明

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

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

    【米尔RK3576开发板免费体验】1、开发环境、镜像烧录、QT开发环境搭建以及应用部署

    。 使用RKDevTool选择镜像和设备,并将镜像更新到开发板。 2、安装QT Creator 使用BuildRoot构建的工具链中包含qmake,可以用于开发
    发表于 07-14 11:26

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

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

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

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

    如何使用SX3来开发UVC CAMERA?

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