项目管理文件.pro介绍

每次使用QtCreator新建一个项目后,会自动生成一个.pro文件,该文件名称与项目名称一致,比如我们新建一个MyDemo的项目,系统会自动生成一个MyDemo.pro文件,该MyDemo.pro文件就是我们的项目管理文件。项目管理文件实现对整个工程的配置,包括工程里包含哪些文件以及文件的路径,使用哪些库及库的路径,使用了Qt的哪些组件等等,以帮助我们实现自动化编译。

项目管理文件.pro介绍_第1张图片
自动生成的.pro文件如下

#-------------------------------------------------
#
# Project created by QtCreator 2023-06-07T09:06:05
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = MyDemo
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

这个文件里包含一些关键字,如TARGET、TEMPLATE、SOURCES、HEADERS、FORMS等,这些关键字都代表社么含义,下面来具体介绍一下。

1.CONFIG 用来指定项目配置和编译器选项。

说明
release 应用程序将以release模式生成
debug 应用程序将以debug模式生成
warn_on 编译器会输出尽可能多的警告信息
warn_off 编译器会输出尽可能少的警告信息
qt 应用程序是一个Qt应用程序,并且Qt库将会被链接
thread 应用程序是一个多线程的应用程序
windows 只用于“app”模板:应用程序是一个Windows下的窗口应用程序
console 只用于“app”模板:应用程序是一个Windows下的控制台应用程序
dll 只用于“lib”模板:库是一个共享库(dll)
staticlib 只用于“lib”模板:库是一个静态库
plugin 只用于“lib”模板:库是一个插件
c++11 启用c++11支持
  1. DESTDIR 指定生成的应用程序放置的目录
  2. TARGET 指定目标文件名。如果不设置,目标名会被自动设置为跟项目文件一样的名称
  3. FORMS 用户界面编译器要处理的UI文件列表
  4. UI_DIR 指定uic命令将.ui文件转化成ui_*.h文件的存放的目录
  5. HEADERS 构建项目时使用的头(.h)文件的文件名列表
  6. SOURCES 工程中使用的所有源文件的名字
  7. QT 在项目中使用的Qt模块的列表
  8. INCLUDEPATH 列出工程中 #include 项需要搜索的路径,即头文件的路径。多个路径用空格隔开
    10.DEPENDPATH 列出依赖项所在的路径
  9. PWD 表示当前.pro文件所在的路径
  10. OUT_PWD 表示输出的“Makefile”所在的路径
  11. LIBS 指定链接到项目中的库列表
  12. MOC_DIR 指定来自moc的所有中间文件放置的目录
  13. OBJECTS_DIR 指定所有中间文件.o(.obj)放置的目录
  14. RCC_DIR 指定Qt资源编译器输出文件的目录(.qrc文件转换成qrc_*.h文件的存放目录)
  15. RESOURCES 指定资源文件 (qrc) 的名称
  16. RC_FILE 指定应用程序资源文件的名称
  17. TEMPLATE 模板变量告诉qmake为这个应用程序生成哪种makefile
  18. TRANSLATIONS 指定包含用户界面翻译文本的翻译(.ts)文件列表

你可能感兴趣的:(Qt,qt)