【QT】pro文件解释

QT工程的pro文件,在创建工程时由QTCreater自动创建,可以添加内容,增加库文件的声明,包含路径、预处理器定义,生成目录,输出中间目录等

示例

RESOURCES += images.qrc

HEADERS += mainwindow.h view.h chip.h
SOURCES += main.cpp
SOURCES += mainwindow.cpp view.cpp chip.cpp

QT += widgets
qtHaveModule(printsupport): QT += printsupport
qtHaveModule(opengl): QT += opengl

build_all:!build_pass {
    CONFIG -= build_all
    CONFIG += release
}

# install
target.path = $$[QT_INSTALL_EXAMPLES]/widgets/graphicsview/chip
INSTALLS += target
QT:指定所要使用的Qt模块
TARGET:指定编译后生成的目标文件名称
TEMPLATE:指定编译后生成app 还是 lib
DEFINES:预定义预处理器符号
SOURCES:当前工程中的C++源文件
HEADERS:当前工程中的C++头文件
FORMS:当前工程中的ui文件
VERSION:目标库版本号
DESTDIR:指定最终文件生成的目录
UI_DIR:UIC将ui转化为头文件所存放的目录
RCC_DIR:RCC将qrc文件转化为头文件所存放的目录
MOC_DIR:MOC命令将含Q_OBJECT的头文件转换为标准的头文件存放的目录
RC_FILE:程序中所用到的图片等资源文件
LIBS:指定工程要链接的库路径
INCLUDEPATH:指定工程要加载的头文件路径
CONFIG:工程配置和编译的参数
LIBPATH:指定工程要链接的库路径
INSTALLS:指定make install后程序的目录

指定编译平台

CONFIG(debug, release|debug){
  win32:...
  else:...
} else {
  win32:...
  else:...
}

判断编译环境

contains(QT_ARCH, arm64){
    message("arm64") #在这里处理arm64所需
}else{
    message("x86")
}
上一篇:【问题记录】07 MAC电脑,使用FileZilla(SFTP)连接堡垒机不成功-解决方案:


下一篇:基于STM32的火灾烟雾报警器Proteus仿真设计(仿真+程序+设计报告+讲解视频)-4. 设计报告