QT中*.pro文件的写法介绍

  1. TARGET = XXXX        // 生成VC项目时的.vcproj文件名

  2. INCLUDEPATH += folderPath   //引入的路径

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

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

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

  6. LIBS += -lLibName   //引入lib 文件  -l : 引入库
  7. QT += xml            //加入xml模块

  8. a {         // 在生成.pro文件时设置: qmake "CONFIGS += a"  -tp vc xxx.pro
  9.        DEFINES += XX_XX_XXX  //定义编译选项,在.h文件中就可以使用 :#ifdefine xx_xx_xxx
  10.        Release: DESTDIR = folderPath  //编译生成文件路径
  11.        RESOURCES += xx-xxxx-xxx.qrc   //资源文件
  12. } else :  b{
  13.        DEFINES += XX_XX_XXX  //定义编译选项,在.h文件中就可以使用 :#ifdefine xx_xx_xxx
  14.        Release: DESTDIR = folderPath  //编译生成文件路径
  15.        RESOURCES += xx-xxxx-xxx.qrc   //资源文件
  16. } else {
  17.        DEFINES += XX_XX_XXX  //定义编译选项,在.h文件中就可以使用 :#ifdefine xx_xx_xxx
  18.        Release: DESTDIR = folderPath  //编译生成文件路径
  19.        RESOURCES += xx-xxxx-xxx.qrc   //资源文件
  20. }

  21. SOURCES += A.CPP
  22.                       B.CPP
  23. HEADERS +=  A.H /
  24.                       B.H
  25. FORMS += A.ui  /
  26.                  b.ui
  27. TRANSLATIONS += XXXXXX_ZH_CN.ts    //多语言文件
  28. RESOURCE += common.qrc  //资源文件
  29. win32{ //icon文件
  30.     RC_FILE = main.rc
  31. }
  32. macx {
  33.     RC_FILE = xxx.icns

  34. 补充 :  编译 qmake "CONFIG+= XXXXX-AAAA"  -tp vc  xxx.pro  // 影响vc项目的生成,
  35. .pro中的 XXXXX-AAAA {
  36.                         DEFINES +=
  37.                         .....
  38. } else : xxxxx-bbbb{
  39. }                //影响程序的预编译定义和rc文件中的图标选择







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

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

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

  46.     CONFIG+= qt warn_on release

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


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

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

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

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

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

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

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

  65. #源文件编码方式
  66. CODECFORSRC = GBK

  67. #工程中包含的头文件
  68. HEADERS += include/painter.h
  69. #工程中包含的.ui设计文件
  70. FORMS += forms/painter.ui
  71. #工程中包含的源文件
  72. SOURCES += sources/main.cpp sources/painter.cpp
  73. #工程中包含的资源文件
  74. RESOURCES += qrc/painter.qrc

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

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

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

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

  79. RC_FILE = xxx.icns

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

  82. win32 {
  83.     SOURCES += hello_win.cpp
  84. }
  85. ====================================================================================================================
  86. 当你已经创建好你的项目文件,生成Makefile就很容易了,你所要做的就是先到你所生成的项目文件那里然后输入:
  87. Makefile可以像这样由“.pro”文件生成:
  88.     qmake -oMakefile hello.pro

  89. 对于VisualStudio的用户,qmake也可以生成“.dsp”文件,例如:
  90.     qmake -tvcapp -o hello.dsp hello.pro



  91. ++++++++++++++++++++++++一个PRO文件实例++++++++++++++++++++++++++++++++++++++++
  92. TEMPLATE = app     #模块配置
  93. LANGUAGE = C++   #C++语言
  94. CONFIG += qt warn_on debug release

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

  97. #头文件包含路径
  98. 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

  99. #工程中包含的头文件
  100. HEADERS += ../inc/exportstable.h

  101. #工程中包含的源文件
  102. SOURCES += ../src/main.cpp /
  103. ../src/exportstable.cpp

  104. #工程中包含的.ui设计文件
  105. FORMS = ../form/exportiedform.ui

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

  108. #CONFIG -= release
  109. CONFIG -= debug

  110. RC_FILE = scdtool.rc

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

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

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值