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

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按钮,切换即可换成自定义的语言了。


传感器在监视大脑神经元中有哪些应用
Apple Watch 3不支持蜂窝网络 苹果官方允诺退货
魅族16s黑白双色高清图赏
音响工程扬声器系统配置经验
针对100G QSFP28 SR4光模块的特征及工作原理进行分析
Qt开发需要用到哪些工具?
当下新能源市场的下滑 很大一部分原因在于价格没有优势
电动车维修经验总结
QDR SRAM体系结构提供了网络所需的随机存储器访问功能
2011CCEF:万利达PG-3503
所有的设备都使用了物联网技术吗
医疗+人工智能融合程度进一步加深
物联网信号如何去加强
谷歌Pixel 4a真机曝光 背板使用塑料材质或定位中端机型
比亚迪新款纯电动汽车 不到30分钟充满电
僵尸网络是什么_僵尸网络有什么特点
华为泰山服务器用于对计算产品的算力性能准确评估
AEM:交联粘结剂助力高性能合金负极钠离子电池
苹果OLED版iPad Pro:LG Display主导供应,2024年2月量产
FLIR红外热像仪成为超音速飞行器研发的助力