QMake 文件中常用配置
HEADERS
指定项目工程的C++头文件。
SOURCES
指定项目工程的C++源文件。
FORMS
指定需要uic处理的Qt界面设计ui文件。
RESOURCES
指定需要rcc处理的项目资源qrc文件。
DEFINES
指定预定义的C++预处理符号。
INCLUDEPATH
指定C++编译器搜索全局头文件的路径。
LIBS
指定项目工程要链接的库。库既可以通过绝对路径指定,也可以使用源自Unix的-L和-l标识符来指定。
QT
指定项目工程所依赖的Qt模块(默认包含core和gui,对应于QtCore和QtGui模块)。
VERSION
指定项目工程目标库的版本号。
TARGET
指定可执行文件或库的基本文件名,其中不包含任何的扩展、前缀或版本号(默认值是当前的目录名)。
DESTDIR
指定可执行文件放置的目录(默认值是平台相关的)。
CONFIG
指定用于项目工程的构建配置和编译参数。
应用程序和库的相关配置:
-
qt
- 工程目标是一个依赖Qt库和头文件的应用程序或库,默认包含。 shared or dll
- 工程目标是一个动态链接库。 static or staticlib
- 工程目标是一个静态链接库(仅适用lib工程模板)。 plugin
- 工程目标是一个插件(仅适用lib工程模板)。
编译器相关配置:
-
debug
- 配置编译具有调试信息的可执行文件或库,链接Qt库的调试版。 release
- 配置编译裁剪调试信息的可执行文件或库,链接Qt库的发行版。(如果同时指定debug和release,则debug有效。) warn_off
- 配置编译器尽可能少地输出警告信息。
仅适用macOS的配置:
-
app_bundle
- 将可执行文件被放到Bundle包中,这是 Mac OS X 的默认情况。 lib_bundle
- 将库被放到框架中。
本文详细介绍了QMake文件中的关键配置选项,包括HEADERS(头文件)、SOURCES(源文件)、FORMS(UI设计文件)、RESOURCES(资源文件)、DEFINES(预处理符号)、INCLUDEPATH(头文件路径)、LIBS(链接库)、QT(依赖的Qt模块)、VERSION(版本号)、TARGET(目标文件名)和DESTDIR(输出目录)。这些配置选项对于Qt项目的构建和管理至关重要,尤其在设置应用程序和库的相关属性,编译器选项以及特定平台如macOS的特定配置时。

1181

被折叠的 条评论
为什么被折叠?



