分享

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

 汉无为 2021-07-10

      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-w64 项目主页  https:///projects/mingw-w64/
  • MSYS2 项目主页 https:///projects/msys2/

CMake

全称Cross platform Make ,CMake是一个开源的跨平台自动化构建工具,相信大家搞Linux开发应该很熟悉了,它支持利用各种编译工具生成可执行程序或链接库。

cmake可以跨平台地生成各式各样的 makefile 文件,自己去编写比较麻烦,而CMake可以化繁为简,qt则是使用 qmake 工具生成 makefile 文件,cmake也是需要了解的。

相关链接

  • CMake 项目主页 https:///
  • KDE 项目主页 https://www./

Qt 工具集

Qt 官方的开发环境安装包里有专门的开发工具,常用的 Qt 开发工具如下

  • qmake 可以生成跨平台的 .pro 项目文件,并能生成相应的 Makefile,用于构建可执行程序或链接库。
  • uic 全称 User Interface Compiler 即用户界面编译器,uic 根据 .ui 文件生成用于创建用户界面的 C++ 代码头文件。
  • rcc 全称 Resource Compiler 即资源文件编译器,负责在项目构建过程中编译 .qrc 资源文件。
  • assistant  Qt 助手,帮助文档浏览查询工具,简直是学习qt的神器,可以说没有任何教程比得上。
  • designer  Qt 设计师,用于可视化编辑图形用户界面,并生成.ui文件。
  • linguist  Qt 语言家,用 linguist 可以翻译多国语言,一般在界面上可以设置一个combox按钮,切换即可换成自定义的语言了。

END

来源:技术让梦想更伟大,作者:李肖遥

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多