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文件中设置的生成目标程序的名称
注意: 按照上述过程第三步执行完后,如果有如下错误
是因为没有在.pro文件中加入widgets模块,加入后再重复执行步骤三,运行结果如下
补充:
-
.ui文件如何手动编译成.h文件
执行uic命令:/Qt5.11.3/5.11.3/gcc_64/bin/uic mytest.ui -o ui_mytest.h
其中:mytest.ui是需要编译的文件,ui_mytest.h是编译后生成的文件名称
因为.ui是类似于.xml的文件,经过编译会编译成c++文件
笔记:
进入qt安装目录的qmke所在的目录
笔者的目录为:~/Qt5.11.3/5.11.3/gcc_64/bin
- 在该目录下执行
./qmake -?
显示 qmake的帮助文档命令 - 在该目录下执行
pwd
显示当前的路径 - 执行
ll
和ls
相比:ll
显示的信息更全,
参考:命令区别
ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还是不等同的!