.pro 文件例程
下面通过一个例子简单地介绍一下基于 app 模板的 Pro 文件(至于其它两种 Pro 文件,
用户可自行参考 qmake 的相关文档)。这个 Pro 文件的内容将完全手动编写而成,而在实际
的项目中,程序员可以先行通过 qmake–project 命令生成 Pro 文件,然后再在这个 Pro 文件
的基础上做相应的修改。假设一个项目中包含 3 个代码文件:hello.cpp、hello.h 和 main.cpp。首先,需要在 Pro
文件中指定项目中所有的源文件(cpp 文件),可以通过 SOURCES 变量实现。例如:
SOURCES += hello.cpp
SOURCES += main.cpp
上述代码也可以写成下面的形式:
SOURCES = hello.cpp
main.cpp
接下来需要指定所需的头文件,通过 HEADERS 指定。本项目只使用了一个头文件
hello.h:
HEADERS += hello.h
项目生成的可执行程序的文件名会自动设置为与 Pro 文件一致,只是不同平台下的扩展
名并不相同。比如 Pro 文件名为 hello.pro,在 Linux 平台下生成的可执行文件名即为 hello。
当然也可以使用 TARGET 来指定可执行程序的文件名:
TARGET = helloworld
最后设置 CONFIG 变量。由于此项目为一个 Qt 项目,因此要将 qt 添加到 CONFIG 变
量中,以告知 qmake 将 Qt 相关的库与头文件信息添加到 Makefile 文件中。最终一个完整的
Pro 文件内容如下所示:
CONFIG += qt
HEADERS += hello.h
SOURCES += hello.cpp
SOURCES += main.cpp
TARGET = helloworld
现在就可以利用此 Pro 文件来生成 Makefile,命令如下:
qmake
待 Makefile 文件生成后,即可使用 make 命令进行编译。
Pro 文件常见配置 对于应用程序的 Pro 文件(基于 app 模板),常用的变量有下面这些: HEADERS 指定项目的头文件(.h) SOURCES 指定项目的 C++文件(.cpp) FORMS 指定需要 uic 处理的由 Qt designer 生成的.ui 文件 RESOURCES 指定需要 rcc 处理的.qrc 文件 DEFINES 指定预定义的 C++预处理器符号 INCLUDEPATH 指定 C++编译器搜索全局头文件的路径 LIBS 指定工程要链接的库。 CONFIG 指定各种用于工程配置和编译的参数 QT 指定工程所要使用的 Qt 模板(默认是 core, gui 对应于 QtCore 和 QtGui) TARGET 指定可执行文件的基本文件名 DESTDIR 指定可执行文件放置的目录 CONFIG 变量用于控制编译过程中的各个方面。常见的参数如下: debug 编译出具有调试信息的可执行程序。 release 失效。 编译不带调试信息的可执行程序,与 debug 同时存在时,release qt 指应用程序使用 Qt。此选项是默认包括的。 dll 动态编译库文件 staticlib 静态编译库文件 console 指应用程序需要写控制台(使用 cout、cerro、qWarning()等等)。 ———————————————— 版权声明:本文为CSDN博主「#君君#」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/jiesunliu3215/article/details/108316368