Qt中.pro文件配置

1.配置项

  1. 注释:注释是从一行的#开始,到这一行的结束。
  2. QT += :这个是添加QT项目需要的模块的。

Qt += core gui表示项目中加入 core gui 模块

  1. QT -=:若项目中要排除某个模块,也可用QT -=配置项。
  2. TEMPLATE = : 这个配置项确定qmake为这个应用程序生成哪种makefile 。有下面五种形式可供选择:

app:建立一个应用程序的makefile,这个是默认值,若模块项未指定,将默认使用此项。

lib:建立一个库的makefile。

vcapp:建立一个应用程序的VisualStudio项目文件。

vclib:建立一个库的VisualStudio项目文件。

subdirs:这是一个特殊的模板,可以创建一个可进入特定目录并为一个项目文件生成makefile,此makfile可以调用make。

特殊:
greaterThan(Qt_MAJOR_VERSION, 4): Qt += widgets:这是个条件执行语句,表示当 Qt 主版本大于 4 时,才加入 widgets 模块。

  1. TARGET = :这个配置项用来指定最后生成的目标应用程序的名称。
  2. CONFIG += : 用来告诉qmake关于应用程序的配置信息,使用+=表示在现有的配置上添加,这样会更安全。
    配置变量中可以添加任何东西,但只有下面这些选项可以被qmake识别。

编译器类型:
release : 应用程序将以release模式连编。如果“debug”被指定,它将被忽略 。

debug:应用程序将以debug模式连编。

debug_and_release 项目准备以debug和release两种模式构建。

ordered 使用subdirs模板时,此选项指定应该按照目录列表的顺序处理它们。

warn_on: 编译器尽可能多得输出警告信息,如果“warn_off”被指定,它将被忽略。

warn_off:编译器尽可能少得输出警告信息。

应用程序类型:
qt : 应用程序是qt程序,连接QT库 。

thread : 应用程序是多线程应用程序。

x11: 应用程序是x11应用程序。

windows:只用于app模板,应用程序是一个windows的窗口应用程序 。

console:只用于app模板,应用程序是一个windows的控制台应用程序。

dll:只用于”lib”模板,库是一个共享库(dll)。

staticlib:只用于“lib”模板,库一个静态库 。

plugin : 只用于“lib”模板,库是一个插件,这会使dll选项生效。

比如,CONFIG += qt warn_on release 其具体的意义为:

qt :告诉qmake此程序是使用qt来连编的。即qmake在连接、为编译添加所需包含路径时会考虑qt的库;
warn_on :告诉qmake要将编译器设置为输出警告信息形式;
release :告诉qmake应用程序必须被连编为一个可发布的应用程序。开发过程中,也可以使用debug

  1. UIC_DIR += :用来指定uic命令,将.ui文件转化为ui_*.h文件存放的目录。
  2. RCC_DIR += :用来指定rcc命令,将.qrc文件转换成qrc_*.h文件存放的目录。
  3. MOC_DIR += :用来指定moc命令,将含有Q_OBJECT的头文件转换成标准.h文件存放的目录。
  4. OBJECTS_DIR += :用来指定目标文件obj的存放目录。
  5. DEPENDPATH += : 用来指定工程的依赖路径。
  6. INCLUDEPATH += : 用来指定工程所需要的头文件路径。
  7. CODECFORSRC += : 用来指定源文件的编码格式。

FORMS、HEADERS、SOURCES 记录了项目中包含的源程序文件、头文件和窗体文件(.ui 文件)的名称。这些文件列表是 Qt Creator 自动添加到项目管理文件里面的,用户不需要手动修改。当添加一个文件到项目,或从项目里删除一个文件时,项目管理文件里的条目会自动修改。

  1. FORMS += :用来指定工程中的ui文件。
两种形式
FORMS =mywidget.ui \
		myconfig
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值