先qmake。 由.pro文件生成Makefile文件到构建目录,makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模 块及库等)

再构建。 构建[mingw32-make、moc、uic等]是增量编译,只编译有变动部分,同时生成.exe 或者linux下的可执行文件,还有许多.o目标文件;默认会自动生成debug或者release目录存放文件。

最后运行。如果有改动则根据已有的Makefile进行重新编译、执行,否则就直接运行已有的.exe文件或者linux下的可执行文件;

1.使用qmake生成与平台无关的pro文件。 qmake -project

2.利用pro文件生成与平台相关的Makefile文件 。Makefile文件中包含了要创建的目标文件和可执行文件、创建目标文件所依赖的文件和创建每个目标文件时需要运行的命令等信息。 qmake

3,使用make命令完成自动编译,make就是通过读入Makefile文件的内容来执行编译工作的。会为每个源文件生成一个对应的.o文件,最后将目标文件链接生成最终的可执行文件。 make debug // make release

新的版本qt采用cmakelist.txt来构建qt工程,其实原理原文件—cmakelist —cmake —makefile —make —生成可执行文件(make中则包含了多条链接以及gcc/g++编译语句)。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐