Qt/C++ 之pro讲解

注释
从“#”开始,到这一行结束。

TEMPLATE
模板变量是为了告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:
TEMPLATE = app
app -建立一个应用程序的makefile。默认值
lib - 建立一个库的makefile。
vcapp - 建立一个应用程序的VisualStudio项目文件。
vclib - 建立一个库的VisualStudio项目文件。
subdirs -多级子目录时候使用,创建一个用于构建目标子目录的Makefile,子目录使用SUBDIRS变量指定。
TARGET
TARGET = padSystem 指定生成的应用程序名

基础设置

CODECFORSRC = GBK #指定源文件编码方式

HEADERS += include/dialog.h  #工程中包含的头文件

FORMS += forms/dialog.ui  #工程中包含的.ui设计文件

SOURCES += sources/main.cpp sources/dialog.cpp #工程中包含的源文件

RESOURCES += qrc/res.qrc  #工程中包含的资源文件

LIBS += -L folderPath  #引入的lib文件的路径 -L:引入路径

Release:LIBS += -L folderPath  # release 版引入的lib文件路径

Debug:LIBS += -L folderPath   # Debug 版引入的lib 文件路径

DEFINES += XX_XX_XXX   #定义编译选项,在.h文件中就可以使用 :#ifdefine xx_xx_xxx

RC_FILE = xxx.icns  #程序图标

配置信息
CONFIG用来告诉qmake关于应用程序的配置信息。
eg. CONFIG+= qt warn_on release c++11
1.qt部分告诉qmake这个应用程序是使用Qt来连编的。所有的Qt库都需要在CONFIG中添加之后才能使用,例如添加thread才能使用多线程库。
2.warn_on告诉qmake要把编译器设置为输出警告信息的。warn_off
3. release应用程序编为一个发布的应用程序。debug
4.使用C++11的特性
DESTDIR
DESTDIR += ../bin 指定生成的应用程序放置的目录
UI_DIR
UI_DIR += ../temp 指定uic命令将.ui文件转化成ui_*.h文件的存放的目录
RCC_DIR
RCC_DIR += ../temp 指定rcc命令将.qrc文件转换成qrc_*.h文件的存放目录
MOC_DIR
MOC_DIR += ../temp 指定moc命令将含Q_OBJECT的头文件转换成标准.h文件的存放目录
OBJECTS_DIR
OBJECTS_DIR += ../temp 指定目标文件(obj)的存放目录
DEPENDPATH
DEPENDPATH += . forms include qrc sources 程序编译时依赖的相关路径
INCLUDEPATH
INCLUDEPATH += . 头文件包含路径
LIBS

LIBS += c:/mylibs/math.lib
LIBS += -L/./user/extra libs -lextra

message
message(xxxxx) 会在执行qmake时输出括号中的内容
PWD

$$PWD 指定当前工作目录
$$(PATH) 可以读取环境变量中的PATH,

TRANSLATIONS
指定包含用户界面翻译文本的翻译(.ts)文件列表。
TRANSLATIONS += res/myapp_zh.ts \
res/myapp_en.ts
平台相关性处理

win32 {
SOURCES += hello_win.cpp
}
Linux或Unix使用作用域unix。

转载请标注出处:https://blog.csdn.net/qq_35173114/article/details/80875449

猜你喜欢

转载自blog.csdn.net/qq_35173114/article/details/80875449