Qt的pro详解与应用
·
Qt的pro详解与应用
以“#”作为注释
TEMPLATE
| app | 建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。 |
|---|---|
| lib | 建立一个库的makefile |
TARGET
指定目标文件的名称。
TARGET = ceshi
DESTDIR
放置可执行程序目标的目录。
DESTDIR += ../bin
QT
指定项目中使用Qt的模块。
QT += core gui network
CONFIG
指定编译器选项和项目配置,配置变量指定了编译器所要使用的选项和所需要被连接的库。
| 配置 | 说明 |
|---|---|
| release | 项目以release模式构建。 |
| debug | 项目以debug模式构建。 |
| debug_and_release | 项目准备以debug和release两种模式构建。 |
| warn_on | 编译器应该输出尽可能多的警告。如果也指定了warn_off,最后一个生效。 |
| warn_off | 编译器应该输出尽可能少的警告。 |
DEFINES
应用程序所需的额外的预处理程序定义的列表。
DEFINES可以用系统的预处理定义,也可用户自定义。
DEFINES += QT_QML_DEBUG _WINDOWS
用户自定义(通常用作条件判断)
DEFINES += USE_1
#ifdef USE_1
// code
#else
// code
#endif
DEFINES += WINDOWS
#DEFINES += LINUX
if(contains(DEFINES,WINDOWS)){
LIBS += -LE:\KingIOBoxFuChao\MyIOBoxCodes\0826\DyLoadDll -lCreateDll
}else{
#动态调用库中的函数需要添勬dl
LIBS=-ldl
}
INCLUDEPATH
应用程序所需的额外的包含路径的列表。
win32:INCLUDEPATH += "C:/1/nihao"
unix:INCLUDEPATH += "/home/kl/nihao"
多个情况下:
INCLUDEPATH += ../include \
../debug \
../nihao
LIBS
指定链接到项目中的库列表.
在Unix中有 -l (library) 和 -L (library path) 标志,详细情况待了解
win32:LIBS += c:/mylibs/math.lib
unix:LIBS += -L/usr/local/lib -lmath
如果路径包含空格,需要使用引号包含路径。
win32:LIBS += "C:/mylibs/extra libs/extra.lib"
unix:LIBS += "-L/home/user/extra libs" -lextra
MOC_DIR
指定来自moc的所有中间文件放置的目录(含Q_OBJECT宏的头文件转换成标准.h文件的存放目录)。
unix:MOC_DIR = ../tmp
win32:MOC_DIR = c:/tmp
OBJECTS_DIR
指定所有中间文件.o(.obj)放置的目录。
unix:OBJECTS_DIR = ../tmp
win32:OBJECTS_DIR = c:/tmp
HEADERS
指定项目中所有的头文件。
HEADERS = 1.h \
2.h \
main.h
SOURCES
指定项目中所有源文件。
SOURCES = 1.cpp \
2.cpp \
main.cpp
参考链接:
Qt 之 pro 配置详解
Qt *.pro工程文件 详解
Qt pro工程文件 介绍
Qt在pro中实现条件编译
更多推荐




所有评论(0)