QT中PRO文件写法的详细介绍_第1页
QT中PRO文件写法的详细介绍_第2页
QT中PRO文件写法的详细介绍_第3页
QT中PRO文件写法的详细介绍_第4页
QT中PRO文件写法的详细介绍_第5页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在QT中,有一个工具qmake可以生成一个 makefile文件,它是由.pro文件生成而来的,.pro 精选范本,供参考! 文件的写法如下: 1.注释 从#”开始,到这一行结束。 2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择: TEMP LATE = app A app -建立一个应用程序的 makefile。这是默认值,所以如果模板没有被指定,这个将被 使用。 B lib -建立一个库的 makefile。 C vcapp - 建立一个应用程序的VisualStudio 项目文件。 D vclib - 建立一个库的 VisualStudio项目文件

2、。 E subdirs -这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件 生成 makefile并且为它调用 make的makefile 。 #指定生成的 应用程序放置的目录 DESTDIR += ./bin #指定生成的应用程序名 TARGET = pksystem #配置信息 CONFIG用来告诉qmake关于应用程序的配置信息。 CONFIG += qt warn_on release 在这里使用“ +=;是因为我们添加我们的配置选项到任何一个已经存在中。 这样做比使用 “=” 那样替换已经指定的所有选项是更安全的。 A qt部分告诉qmake这个应用程序是使用 Q

3、t来连编的。这也就是说 编译添加所需的包含路径的时候会考虑到 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文件的存放目

4、录 MOC_DIR += ./tmp #指定目标文件(obj)的存放目录 OBJECTS_DIR += ./tmp #程序编译时依赖的相关路径 DEP END PATH += . forms in clude qrc sources #头文件包含路径 INCLUDEPATH +=. #qmake时产生的信息,【 a读取变量a的字符串】,【 (PATH)读取环境变量PATH #message($( PATH) #源文件编码方式 CODECFORSRC = GBK #工程中包含的头文件 HEADERS += in clude/pai nter.h #工程中包含的.ui设计文件 FORMS += f

5、orms/pai nter.ui #工程中包含的源文件 SOURCES += sources/ma in.cpp sources/pain ter.c pp #工程中包含的资源文件 RESOURCES += qrc/pain ter.qrc LIBS += -L folderPath II引入的lib文件的路径 -L :引入路径 Release:LIBS += -L folderPath / release 版引入的 lib 文件路径 Debug:LIBS += -L folderPath / Debug 版引入的 lib 文件路径 DEFINES += XX_XX_XXX/定义编译选项,在.

6、h文件中就可以使用:#ifdefine xx_xx_xxx RC_FILE = xxx.icns 7.平台相关性处理 我们在这里需要做的是根据qmake所运行的平台来使用相应的作用域来进行处理。为 Windows平台添加的依赖平台的文件的简单的作用域看起来就像这样: wi n32 SOURCES += hello_wi n.cpp 当你已经创建好你的项目文件,生成Makefile就很容易了,你所要做的就是先到你所生成 的项目文件那里然后输入: Makefile可以像这样由“.pro文件生成: qmake -oMakefile hello .pro 对于VisualStudio 的用户,qmak

7、e也可以生成 “.dsp文件,例如: qmake -tvca pp -o hello.ds p hello .pro +个 PRO 文件实例 + TEMP LATE = app# 模块配置 LANGUAGE = C+#C+ 语言 CONFIG += qt warn_on debug release #引入的lib文件,用于引入动态链接库 LIBS += qaxc ontain er.lib #头文件包含路径 INCLUDE PATH += ././qtcom pnen t/qtchkliste n/inc ././qtco mpnen t/qtclearfile/inc ././valid a

8、tor/i nc/validerrcode ././qtco mpnen t/qtdir/i nc ./i nc ././utillib/i nc/xmla pi ././utillib/i nc/util . /./xercesc ././qtco mpnen t/qteditor/i nc ././qtco mpnen t/qtfu nreview/inc ././qtco mpnen t/qt table/i nc ././qtco mpnen t/qtvers ion/inc ././qtco mpnen t/qti ni/inc ././icdtool/icdservices/inc

9、 ././icdtool/dataset/ inc ././icdtool/doi/i nc ././icdtool/re portcon trol/inc ././icdtool/GSEc one trol/i nc ././icdtool/inpu ts/i nc ././icdtool/SMVc on ctrol/i nc ././icdtool/logc on trol/inc ././scd p review/i nc/sed previewtoollib ././scd preview/form ././icdtool/sclc on trol/i nc ././icdtool/l

10、og /inc ././icdtool/sett ingcon trol/i nc ././qtco mpnen t/qteditor/i nc ././qtco mpnen t/qttreeview/i nc ././qtco mpnen t/qttabwidget/ inc ././com muni cati on/inc ././qtco mpnen t/qtabout/i nc ./i edma nage/i nc ./ldma nage/inc ./foriecr un/i nc ././qtco mpnen t/validset/i nc #工程中包含的头文件 HEADERS +=

11、 ./i nc/exp ortstable.h / ./i nc/ma in tabwidget.h / ./i nc/out pu ttab.h / ./in c/strutil.h / ./i nc/treeeditview.h / ./in c/Mai nForm.h / ./i nc/rece nfile in i.h / ./i nc/Ex portCIDF un ctio n.h #工程中包含的源文件 SOURCES += ./src/mai n.cpp / ./src/ex portstable.c pp / ./src/ma in tabwidget.c pp / ./src/

12、out pu ttab.c pp / ./src/treeeditview.c pp / ./src/Mai nF orm.c pp / ./src/rece nfile in i.c pp / ./src/Ex portCIDF unction.cpp #工程中包含的.ui设计文件 FORMS = ./form/scdmai nform.ui / ./form/ex portiedform.ui / ./form/Ex portsedform.ui / ./form/Im portsedform.ui / ./form/formimi np uts.ui #图像文件 IMAGES = ima

13、ges/substatio n.png / images/com muni cati on.png / images/autoco m.png / images/re portcfg.png / images/comcfg .png / images/filetra ns. png / images/review. png / images/sett ing.png #工程中包含的资源文件 RESOURCES = Sci ntilla.qrc #CONFIG -= release CONFIG -= debug RC_FILE = scdtool.rc BINLIB = ././bi n ././xercesc/lib UI_HEADERS_DIR = ./inc # .ui文件转会为*.h 存放的目录 UI_SOURCES_DIR = ./src # .ui 文件转会为 *.cpp 存放的目录 QMAKE_LIBDIR = $BINLIB release TARGET = scdtool #指定生成的应用程序名 OBJECTS_DIR = ././obj/scdtoo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论