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
    +关注

    关注

    1

    文章

    299

    浏览量

    37292

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

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

收藏 人收藏

    评论

    相关推荐

    做一个正负4V的电压检测,需要用到16位的ADC,如何选择ADC?

    目前项目中做一个正负4V的电压检测,需要用到16位的ADC,请帮忙选型。因为正负采样第一次做,所以没一点头绪。
    发表于 12-12 06:14

    游戏手柄上哪几块需要用到霍尔开关?

    了解过游戏手柄的小伙伴们都知道,游戏手柄上需要用到霍尔元件来控制速度方向,那么通常有哪几块需要用到霍尔开关元件呢?
    发表于 12-07 15:36

    为什么要走差分线?哪些地方需要用到差分走线?

    为什么要走差分线?哪些地方需要用到差分走线?差分线与等长线的关系  差分线是一种常见的高速布线技术,用于传输高频信号。差分信号传输是指通过两条物理线传输信号,其中一条线是信号的正向传输线,另一
    的头像 发表于 12-07 11:15 1308次阅读

    什么芯片的封装内部需要用到TIM1?

    什么芯片的封装内部需要用到TIM1? TIM1是指定STM32系列微控制器上的一个定时器/计数器模块,可以用于各种定时、计数和脉冲宽度测量应用。在STM32芯片中,许多不同类型的封装都可能使用到
    的头像 发表于 12-07 11:00 430次阅读

    电源适配器散热设计需要用到哪些导热界面材料呢?

    电源适配器散热设计需要用到哪些导热界面材料呢? 电源适配器散热设计是为了确保设备能够正常运行并保持稳定的温度,在散热设计中导热界面材料扮演着重要的角色。导热界面材料能够有效地提高热量的传导效率
    的头像 发表于 11-24 14:07 395次阅读

    电感有什么作用吗?一般电路上需要用到电感吗?

    电感有什么作用吗?一般电路上需要用到电感吗?
    发表于 11-07 08:13

    一般在什么情况下需要用到simulink?

    使用simlink生成嵌入式的代码,一般在什么情况下需要用到simulink,simulink的教程,谁有提供一下
    发表于 11-06 08:06

    只有一个iic,但有两个设备需要用到iic,那iic可以分时复用吗?

    请问,我要是只有一个iic,但有两个设备需要用到iic,那iic可以分时复用,会不会有冲突??????
    发表于 10-26 07:39

    变频器维修需要用到工具都有哪些

    变频器维修需要用到工具都有哪些
    的头像 发表于 10-20 08:42 1470次阅读

    连接网络需要用adb connect ip:port(Android Debug Bridge)

    网络需要用adb connect ip:port
    的头像 发表于 10-14 15:19 476次阅读

    单片机开发需要用到那些软件?

    单片机又称单片微控制器,它是把一个计算机系统,包括cpu、ram、rom、定时/计数器和多种i/o接口集成到一个芯片上。单片机在很多领域都发挥了重要的作用,那么学习单片机开发需要哪些软件呢?
    的头像 发表于 09-21 14:39 3172次阅读

    输出时钟是否需要用专用GCLK IO?

    输出时钟是否需要用专用GCLK IO
    发表于 08-11 07:44

    在使用nuwriter中需要用到NUC980DF61YC.ini文件,0x55AA55AA=0x1这个如何理解?

    在使用 nuwriter 中需要用到NUC980DF61YC.ini 文件,此文件是初始化DDR之用,其中有多条语句: 0x55AA55AA=0x1 这个如何理解?
    发表于 06-26 06:35

    单片机开发过程中需要用到哪些软件与工具

    单片机
    YS YYDS
    发布于 :2023年06月18日 23:29:42

    QTQT上位机串口编程

    QTQT上位机串口编程 最近因为项目需要需要用到上位机,通过串口与上位机进行通讯,来上传和下发一些数据以及控制指令,所以用QT写了一
    发表于 05-08 10:02 18次下载
    <b class='flag-5'>QT</b>篇<b class='flag-5'>QT</b>上位机串口编程