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

编辑:jq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • Qt

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分