QT pro文件中变量的含义
2010-07-06 11:39
232 查看
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存放的位置
-------------------------------------------------------------------------------------------------------------------------------------------------
从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存放的位置
相关文章推荐
- QT pro文件中变量的含义
- 关于 QT的 No such file or directory 问题以及pro文件变量
- QT工程pro文件TEMPLATE变量说明
- QT基础(五)QT工程pro文件模板变量 使用
- Qt .pro文件部分变量解析
- qmake生成的pro文件中QT变量的说明
- Qt中Pro文件变量详细说明
- QT工程pro文件变量说明
- qmake生成的pro文件中QT变量的说明
- QT工程pro文件TEMPLATE变量说明
- QT的pro文件编写,高效简洁,,路径设置 有空格 引入系统环境变量等
- Qt pro文件使用
- Qt配置文件*.pro设置
- Qt .pro文件 详解
- Qt生成动/静态链接库的*.pro文件设置
- QT pro工程文件介绍
- QT pro 文件跨平台的 include 和lib 配置
- Qt中使用的工程文件(.pro文件)
- Qt编译中工程文件Pro的语法
- Qt配置pro文件