天天看点

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

继续阅读