Qt用到的开发工具有哪些?

共 1916字,需浏览 4分钟

 ·

2021-06-28 13:52

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇

作者丨李肖遥

ID丨技术让梦想更伟大


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

GNU 工具集

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

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

工具说明
gccGNU C 语言编译器
g++GNU C++ 语言编译器
gdb调试器,用于调试可执行程序
ar生成静态库 .a ,可以编辑和管理静态链接库
make生成器,可以根据 makefile 文件自动编译链接生成可执行程序或库文件
ldGNU 链接器,将目标文件和库文件链接起来,创建可执行程序和动态链接库
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按钮,切换即可换成自定义的语言了。

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击👆卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

浏览 15
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报