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
全部0条评论
快来发表一下你的评论吧 !