QT——手动编译qt源代码过程

1.生成解决方案

  • 终端进入需要手动编译的项目所在的目录
  • 在该目录下执行qmake -project命令,注意qmake前面的路径是qmake的安装路径:/Qt5.11.3/5.11.3/gcc_64/bin/qmake -project
  • 该文件夹下会生成.pro文件
    注意:需要在该文件中添加项目执行过程中需要的模块,笔者的文件中添加了 QT += widgets

2.生成Makefile文件

  • 在该目录下执行qmke命令,:/Qt5.11.3/5.11.3/gcc_64/bin/qmake

3.生成最终可执行程序

  • 在该目录下执行make命令,:make
    生成可执行程序的目标文件,文件夹下会多一个文件,该文件名可在.pro文件中修改,修改TARGET = 文件名该行代码即可,笔者的名字为ceshi

4.执行可执行程序

  • 在当前文件夹下,键入./ceshi
    说明:ceshi是笔者在.pro文件中设置的生成目标程序的名称

注意: 按照上述过程第三步执行完后,如果有如下错误
QT——手动编译qt源代码过程
是因为没有在.pro文件中加入widgets模块,加入后再重复执行步骤三,运行结果如下
QT——手动编译qt源代码过程

补充:

  • .ui文件如何手动编译成.h文件
    执行uic命令:/Qt5.11.3/5.11.3/gcc_64/bin/uic mytest.ui -o ui_mytest.h
    其中:mytest.ui是需要编译的文件,ui_mytest.h是编译后生成的文件名称
    QT——手动编译qt源代码过程
    因为.ui是类似于.xml的文件,经过编译会编译成c++文件

笔记:

进入qt安装目录的qmke所在的目录
笔者的目录为:~/Qt5.11.3/5.11.3/gcc_64/bin

  1. 在该目录下执行 ./qmake -? 显示 qmake的帮助文档命令
  2. 在该目录下执行pwd显示当前的路径
  3. 执行llls相比:ll显示的信息更全,
    参考:命令区别
    ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还是不等同的!
    QT——手动编译qt源代码过程