一二三四五 上山打老虎

Qt中.pro()文件配置项说明

转载于网络,仅供个人学习,侵删

1.配置项详细说明

如果创建Qt项目时选择qmake,则会生成.pro()配置文件,系统根据.pro()生成makefile。
1.注释:注释是从一行的#开始,到这一行的结束。
2.QT += :这个是添加QT项目需要的模块的,若项目中要排除某个模块,也可用QT -=配置项。
3.TEMPLATE = : 这个配置项确定qmake为这个应用程序生成哪种makefile 。有下面五种形式可供选择:

app:建立一个应用程序的makefile,这个是默认值,若模块项未指定,将默认使用此项;
lib:建立一个库的makefile;
vcapp:建立一个应用程序的VisualStudio项目文件;
vclib:建立一个库的VisualStudio项目文件;
subdirs:这是一个特殊的模板,可以创建一个可进入特定目录并为一个项目文件生成makefile,此makfile可以调用make;

4.TARGET = :这个配置项用来指定最后生成的目标应用程序的名称。
5.CONFIG += : 用来告诉qmake关于应用程序的配置信息,使用+=表示在现有的配置上添加,这样会更安全。比如,CONFIG += qt warn_on release 其具体的意义为:
qt :告诉qmake此程序是使用qt来连编的。即qmake在连接、为编译添加所需包含路径时会考虑qt的库;
warn_on :告诉qmake要将编译器设置为输出警告信息形式;
release :告诉qmake应用程序必须被连编为一个可发布的应用程序。开发过程中,也可以使用debug;
6.UIC_DIR += :用来指定uic命令,将.ui文件转化为ui_.h文件存放的目录。
7.RCC_DIR += :用来指定rcc命令,将.qrc文件转换成qrc_
.h文件存放的目录。
8.MOC_DIR += :用来指定moc命令,将含有Q_OBJECT的头文件转换成标准.h文件存放的目录。
9. OBJECTS_DIR += :用来指定目标文件obj的存放目录。
10. DEPENDPATH += : 用来指定工程的依赖路径。
11. INCLUDEPATH += : 用来指定工程所需要的头文件。
12. CODECFORSRC += : 用来指定源文件的编码格式。
13. FORMS += :用来指定工程中的ui文件。
14. HEADERS += : 用来指定工程中所包含的头文件。
15. SOURCES += :用来指定工程中包含的源文件。
16. RESOURCES += :用来指定工程中所包含的资源文件。
17. LIBS += :用来指定引入的lib文件的路径,一般会在前面加下参数-L,根据不同的版本可以分为两种形式:
Release: LIBS += -L folder Path //release版本引入的lib文件
Debug: LIBS += -L folder Path //debug版本引入的lib文件
18. DEFINES += : 用来定义编译选项。
19. DESTDIR += :用来指定目标的生成路径。
20. 跨平台处理信息也要写在.pro文件中。 其示例如下:

win32{

}

unix{

}
  1. 示例:
QT       += core gui  //Qt包含的 模块

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于4的版本 加上widgets模块

CONFIG += c++11 //配置信息

SOURCES += \ //源文件 一般自动生成
    main.cpp \
    mainwindow.cpp

HEADERS += \ //头文件,一般自动生成
    mainwindow.h

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

posted @ 2022-07-05 09:42  abestxun  阅读(168)  评论(0编辑  收藏  举报