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中实现条件编译

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐