非常详细的Qt PRO文件语法介绍

Qt pro文件详解 阅读详情

转载自http://blog.csdn.net/adriano119/article/details/5878169


在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:


1. 注释
从“#”开始,到这一行结束。

2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:
TEMPLATE = app
A> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。
B> lib - 建立一个库的makefile。
C> vcapp - 建立一个应用程序的VisualStudio项目文件。
D> vclib - 建立一个库的VisualStudio项目文件。
E> subdirs -这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile。


#指定生成的应用程序放置的目录
DESTDIR += ../bin

#指定生成的应用程序名
TARGET = pksystem

#配置信息
CONFIG用来告诉qmake关于应用程序的配置信息。

    CONFIG+= qt warn_on release

在这里使用“+=”,是因为我们添加我们的配置选项到任何一个已经存在中。这样做比使用“=”那样替换已经指定的所有选项是更安全的。
A> qt部分告诉qmake这个应用程序是使用Qt来连编的。这也就是说qmake在连接和为编译添加所需的包含路径的时候会考虑到Qt库的。
B> warn_on部分告诉qmake要把编译器设置为输出警告信息的。
C> release部分告诉qmake应用程序必须被连编为一个发布的应用程序。在开发过程中,程序员也可以使用debug来替换release


#指定uic命令将.ui文件转化成ui_*.h文件的存放的目录
UI_DIR += forms

#指定rcc命令将.qrc文件转换成qrc_*.h文件的存放目录
RCC_DIR += ../tmp

#指定moc命令将含Q_OBJECT的头文件转换成标准.h文件的存放目录
MOC_DIR += ../tmp

#指定目标文件(obj)的存放目录
OBJECTS_DIR += ../tmp

#程序编译时依赖的相关路径
DEPENDPATH += . forms include qrc sources

#头文件包含路径
INCLUDEPATH += .

#qmake时产生的信息,【$${a}读取变量a的字符串】,【$$(PATH)读取环境变量PATH】
#message($$(PATH))

#源文件编码方式
CODECFORSRC = GBK

#工程中包含的头文件
HEADERS += include/painter.h
#工程中包含的.ui设计文件
FORMS += forms/painter.ui
#工程中包含的源文件
SOURCES += sources/main.cpp sources/painter.cpp
#工程中包含的资源文件
RESOURCES += qrc/painter.qrc

 

LIBS += -L folderPath  //引入的lib文件的路径  -L:引入路径

Release:LIBS += -L folderPath // release 版引入的lib文件路径

Debug:LIBS += -L folderPath // Debug 版引入的lib 文件路径

DEFINES += XX_XX_XXX  //定义编译选项,在.h文件中就可以使用 :#ifdefine xx_xx_xxx

RC_FILE = xxx.icns

7. 平台相关性处理
我们在这里需要做的是根据qmake所运行的平台来使用相应的作用域来进行处理。为Windows平台添加的依赖平台的文件的简单的作用域看起来就像这样:

win32 {
SOURCES += hello_win.cpp
}
====================================================================================================================
当你已经创建好你的项目文件,生成Makefile就很容易了,你所要做的就是先到你所生成的项目文件那里然后输入:

Makefile可以像这样由“.pro”文件生成:

    qmake -oMakefile hello.pro

对于VisualStudio的用户,qmake也可以生成“.dsp”文件,例如:

    qmake -tvcapp -o hello.dsp hello.pro

 

++++++++++++++++++++++++一个PRO文件实例++++++++++++++++++++++++++++++++++++++++

TEMPLATE = app     #模块配置
LANGUAGE = C++   #C++语言

CONFIG += qt warn_on debug release

#引入的lib文件,用于引入动态链接库
LIBS += qaxcontainer.lib

#头文件包含路径
INCLUDEPATH += ../../qtcompnent/qtchklisten/inc ../../qtcompnent/qtclearfile/inc ../../validator/inc/validerrcode ../../qtcompnent/qtdir/inc ../inc ../../utillib/inc/xmlapi ../../utillib/inc/util ../../xercesc ../../qtcompnent/qteditor/inc ../../qtcompnent/qtfunreview/inc ../../qtcompnent/qttable/inc ../../qtcompnent/qtversion/inc ../../qtcompnent/qtini/inc ../../icdtool/icdservices/inc ../../icdtool/dataset/inc ../../icdtool/doi/inc ../../icdtool/reportcontrol/inc ../../icdtool/GSEconctrol/inc ../../icdtool/inputs/inc ../../icdtool/SMVconctrol/inc ../../icdtool/logcontrol/inc ../../scdpreview/inc/scdpreviewtoollib ../../scdpreview/form ../../icdtool/sclcontrol/inc ../../icdtool/log/inc ../../icdtool/settingcontrol/inc ../../qtcompnent/qteditor/inc ../../qtcompnent/qttreeview/inc ../../qtcompnent/qttabwidget/inc ../../communication/inc ../../qtcompnent/qtabout/inc ../iedmanage/inc ../ldmanage/inc ../foriecrun/inc ../../qtcompnent/validset/inc

#工程中包含的头文件
HEADERS += ../inc/exportstable.h /
 ../inc/maintabwidget.h /
 ../inc/outputtab.h /
 ../inc/strutil.h /
 ../inc/treeeditview.h /
 ../inc/MainForm.h /
 ../inc/recenfileini.h /
 ../inc/ExportCIDFunction.h

#工程中包含的源文件
SOURCES += ../src/main.cpp /
 ../src/exportstable.cpp /
 ../src/maintabwidget.cpp /
 ../src/outputtab.cpp /
 ../src/treeeditview.cpp /
 ../src/MainForm.cpp /
 ../src/recenfileini.cpp /
 ../src/ExportCIDFunction.cpp

#工程中包含的.ui设计文件
FORMS = ../form/scdmainform.ui /
 ../form/exportiedform.ui /
 ../form/Exportsedform.ui /
 ../form/Importsedform.ui /
 ../form/formiminputs.ui

#图像文件

IMAGES = images/substation.png /
 images/communication.png /
 images/autocom.png /
 images/reportcfg.png /
 images/comcfg.png /
 images/filetrans.png /
 images/review.png /
 images/setting.png

#工程中包含的资源文件
RESOURCES   = Scintilla.qrc

#CONFIG -= release
CONFIG -= debug


RC_FILE = scdtool.rc

 
BINLIB = ../../bin ../../xercesc/lib

UI_HEADERS_DIR = ../inc  # .ui文件转会为**.h   存放的目录
UI_SOURCES_DIR = ../src  # .ui文件转会为**.cpp 存放的目录
QMAKE_LIBDIR = $${BINLIB}

release {
TARGET = scdtool       #指定生成的应用程序名
OBJECTS_DIR = ../../obj/scdtool/release #指定目标文件(obj)的存放目录
}
debug {
TARGET = scdtool_d     #指定生成的应用程序名
OBJECTS_DIR = ../../obj/scdtool/debug #指定目标文件(obj)的存放目录
}

MOC_DIR = $${OBJECTS_DIR}
DESTDIR = ../../bin    #指定生成的应用程序放置的目录

Qt - C++ QtCreator的.pro文件语法与使用 Qt Creator使用.pro文件来管理项目的配置和依赖关系。.pro文件是一个文本文件,它包含了一系列的项目配置指令,这些指令告诉Qt Creator如何构建和配置项目。 阅读详情

相关推荐

Qtpro、pri文件语法介绍

Qt当中pro文件则是统筹整个项目的重要文件,而pri文件则是类似于C、C++中的头文件,反正就是我们可以把.pro文件内的一部分单独放到一个.pri文件内,然后包含进来,可以供给其他工程使用,现在简单介绍语法说在前面 注释 模板 各种命令 添加路径 添加Qt内置库 添加外部库 平台相关性处理 关于第三方工程引用当前工程头文件的处理 说在前面在Qtpro文件中换行是用\符号实现,在下列的语法

Eric_Coding的博客 7798

深入浅出之Qt项目文件(.pro

你也可以在.pro文件中定义自己的变量,并在其他地方使用它们,使用$$来引用。# 定义自定义变量# 使用自定义变量。

浩瀚之水的专栏 2695

Qt Pro文件编写指南

qmake:语法足够简单,清晰明了,但强依赖于qt,每次配置kit时必须的一步就是选择对应版本的qmake,如果你对这一套足够了解,可以通过去掉相关的属性(如CONFIG -= qt)或直接修改mkspecs下的conf文件来编译与QT不相关的项目,前提条件是要清楚只是利用qmake完成了pro文件到makefile文件的转换。=,等于号,这个是一个赋值符,如:ARGET = myapp,不管之前这个变量内有啥,经这个等号后,都会赋值为等号右边的值。(系统环境变量)) ,注意必须加括号,否则无法正确获取。

ct6816678的专栏 963

QTC++)-未找到“XXX.h”头文件的解决方式

QTC++)-未找到“XXX.h”头文件的解决方式

weixin_45852211的博客 3863

QT项目的.pro文件说明

通过QT选项,可以声明项目所需的Qt模块,并指定所需的Qt版本。如果您的项目中使用了其他文件夹中的头文件,可以将这些文件夹添加到INCLUDEPATH中,以便编译器能够找到并包含它们。资源文件可以包含图像、字体、翻译文件等,通过将它们添加到资源文件中,可以方便地进行访问和使用。如果您在项目中使用了第三方库,需要在LIBS中添加相应的库名称和路径,以确保链接时能够正确地找到并使用这些库。通过在.pro文件中配置这些选项,您可以根据项目的需求和要求,定制和管理Qt项目的构建过程、依赖关系和设置。

会选科技的博客 3059

Qtpro、pri等文件语法介绍

借鉴连接 https://blog.csdn.net/Eric_Coding/article/details/52609004 换行 文件中换行是用\符号实现,在下列的语法中,若想要添加多个参数,用空格隔开或用\换行实现 QT += core gui 或 QT += core \ gui 注释 从#开始,到此行结束 添加QT内置库 语法QT +=添加Qt中相应的库即可 QT += core gui 另外,若不需要用到QT的界面,也可以写成如下形式: QT -= gui

星辰大海 1231

Qt的.pro文件简介

.pro文件qt项目用于管理代码文件、资源文件等的配置文件。 对.pro文件进行qmkae可以生成Makefile文件,通过Makefile进一步编译即可完成对整个项目的编译。 .pro文件示例代码 #------------------------------------------------- # # Project created by QtCreator 2019-01-14T15:47:03 # #------------------------------------------------

ZefinNg的博客 1377

qt的重要文件简介pro、moc、pri、prf

qt的重要文件简介pro、moc、pri、prf

海棠半载的博客 4113

Qt的.pro工程文件语法学习

Qt的.pro工程文件语法学习   我们编写Qt应用程序时,不管使用Qt Creator还是VS或者Eclipse,不管是Qt Widgets还是Qt Quick,总会发现有.pro文件,我们称.pro文件Qt的工程管理文件,它存在的目的是列举工程中包含的源文件。类似于makefile,一个工程中可以包含一个或多个.pro文件。因此对于使用Qt的开发人员来说,熟悉.pro工程文件语法,懂得阅读

程序员「阿基米东」的编程之旅 4952

QT中.pro文件的常用写法(linux和windows中的常见模板)以及其含义

(1)、常用结构 随着项目越来越多,看了别人写法也是各式各样,我这强迫症也犯了,明明可以写的很优雅,哈哈。 我来抛砖引玉我喜欢常用的格式(软件第一步写上环境,对以后维护有用): #------------------------------------------------- # Project created by QtCreator 2021-7-1 W00:34:20 # #项目原始编译环境: #系统平台:windows10 #Qtversion:5.8 编译器:msvc2015(64) 调试器:

记录一些平时工作或者学习中的瞬间 7359

Qt笔记:pro文件

.pro 文件的作用 列举工程中包含的源文件。 工程文件类型 app:单独的应用程序 lib:静态和动态库 subdirs:递归编译 工程文件的类型由 TEMPLATE 变量指定,如: TEMPLATE = lib 若无 TEMPLATE 一项,则默认工程类型为 app。 • HEADERS 指定工程的C++文件(.h) 。 • SOURCES 指定工程的C++ 实现文件(.cpp) 。...

##C的博客 281

QTPRO文件写法的详细介绍,很有用,很重要!

QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下: 1. 注释 从“#”开始,到这一行结束。 2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择: TEMPLATE = app A> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。

thinkme2010的专栏 462

QT项目文件(.pro)指南

Qt项目文件(.pro文件)是Qt开发的核心配置文件,它使用qmake工具来管理项目的构建过程。一个良好组织的.pro文件不仅能确保项目正确编译,还能大大提高代码的可维护性和团队协作效率。本文将深入探讨.pro文件的结构、语法和最佳实践。

楚Y6的博客 1469

Qt Pro文件 递归搜寻添加所有代码文件 并添加库路径

功能:常用的pro打印,类似printf,Qt5中可以使用(Qt4不知道为什么不能用,可以在Qt5上调试好后放到Qt4上)将会打印出 My Source Files have ./src/main.cpp ./src/func.cpp。#为了Qt4的运行环境库路径自动设置,一定要手动写全路径,不能使用变量。#根据Path当层寻找.so和.a文件,返回相对路径。1:搜寻的文件模板路径有.cpp文件。#递归搜寻所有.cpp .h .ui文件。功能:返回文件的路径,不带文件名的。功能:返回文件名,不带路径的。

liwension的博客 662

qmake使用已经Qt.Pro文件介绍

https://wizardforcel.gitbooks.io/wudi-qt4/content/111.html Qt 工程文件 .pro pro 文件的目的是列举工程中包含的源文件。由于 qmake 用于编译 Qt 及其相关工具, 所以它很熟悉 Qt,并且能够生成一些触发 moc、uic、和 rcc 的规则。因此,qmake 的语法 很简明,而且很容易学习。 工具文件主要分为三种:

Cei语言的博客 1909

qmake pro文件相关

Qt最早是Linux系统里搞的,所以很多代码命令习惯对于常用Windows的人会有些不知其所以然。DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件

CSDN_YJX的博客 1122

Qt 的 qmake的语法简介与例子介绍

qmake

追赶时代的博客 758

qtcteater pro 文件配置

Qtcreater pro文件配置(参考) Qt官方说明 指定平台 #这不是一个完整的qt pro文件的配置,下面只是罗列了pro文件中一些语法的用法 HEADERS = mainwindow.h paintwidget.h #变量赋值 include(other.pro) #包含其他项目 SOURCES = main.cpp mainwindow...

ddq58011的博客 182
上一篇: LZW压缩(解压缩)算法详解及源码
下一篇: Qt 项目生成的流程例图
just学习
博客等级 码龄17年 29粉丝 12原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值