QT pro文件中变量的含义

QT pro用于生产Makefile,将目前对于其中各个变量的认识记录如下:

 

-------------------------------------------------------------------------------------------------------------------------------------------------

http://blog.csdn.net/cay22/archive/2010/01/18/5209028.aspx 上转载的部分

 

 

QT Pro文件中的变量说明

1. TEMPLATE
 变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件.qmake
 工具定义了5种模板:
  1. 应用程序App,为建立一个Qt应用程序创建Makefile文件;
  2. 库lib,为建立引用程序库而创建Makefile文件;
  3. 子工程 subdirs,为建立子目录下的目标文件创建一个Makefile文件,
     子目录通过变量SUBDIRS指定(子目录下的工程文件也需要指出使用何种模板);
  4. VC应用程序vcapp,为Visual Studio 生成一个应用程序工程,仅仅用语Windos操作系统.
  5. VC库vclib,为Visual Studio生成一个应用程序库工程,仅仅用语Windows操作系统.

 

2. TARGET
 描述了目标文件的名称, 也就是应用程序的名字(或者说exe文件的名称吧.).
 如果不设置, 与pro文件名称相同.

 

3. DEPENDPATH
 描述了建立应用程序所依赖的其他文件所在的路径.

 

4. INCLUDEPATH
 描述了编译该工程时编译器需要搜索的#include路径.

 

5. SOURCES
 告诉编译器, 源代码文件路径及其文件名字.


// builtin.pro
TEMPLATE=subdirs              // subdirs表示在hello.pro工程在子文件中还包含工程
SUBDIRS=src                       // 子工程文件坐在目录由SUBDIRS指定

// src.pro
# File generated by kdevelop's qmake manager.
# -------------------------------------------
# Subdir relative project main directory: ./src
# Target is ????? ../bin/builtin

HEADERS += builtindlg.h
SOURCES += builtin.cpp /
           builtindlg.cpp
TARGET=../bin/builtin

6. DESTDIR
 定义了exe文件的路径.

 

7. CONFIG
 定义了编译选项
  debug : 表示建立的目标代码是调试版本, 如果没有则为Release版本.
  warn_on : 要求编译器在编译应用程序时打开警告开关.


8. OBJECTS_DIR
 描述了存放中间文件(.o)文件的位置.

 

-------------------------------------------------------------------------------------------------------------------------------------------------

 

还有从http://blog.csdn.net/fjb2080/archive/2009/11/19/4833666.aspx 转载的部分

 

CONFIG:

CONFIG经常用到的一个是就是设置release版本或是debug或是release和debug的版本信息。如果我们要调试可以这样设置。

    CONFIG += debug

    或CONFIG += release (release版本)


LIBS:

这里可以选择我们要包含的库,例如我们的工程要用到libz.so的一个压缩库,我可以怎么写:

    LIBS += -lz

或是用到我们image目录下的libimage.so库,那么可以这么写:

    LIBS += -L../image/image

 


DEFINES:

DEFINES又是我们一个常用的定要,它相当于我们用gcc的-D定义。例如,我们的backup工程需要对大文件进行读写就可以这样定义:

DEFINES += _LARGEFILE64_SOURCE   _FILE_OFFSET_BITS=64


-------------------------------------------------------------------------------------------------------------------------------------------------

 

另外还有

 

1. MOC_DIR

描述系统生成的moc_xx.h  moc_xxx.cpp存放的位置

 

2. RCC_DIR

描述系统各种图片的*.qrc的生成文件 *.cpp存放的位置

 

3. UI_DIR

描述系统生成的ui_xxx.h存放的位置

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值