码迷,mamicode.com
首页 > 其他好文 > 详细

QT pro文件详细写法+实例

时间:2018-09-02 11:03:02      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:路径   .lib   window   clu   lin   bsp   库文件   unix   输出   

很多的初学者都没有注意pro 文件的内容 今天简单的介绍一下 这个文件主要内容

TEMPLATE:这个变量是用来定义你的工程将被编译成什么模式。如果没有这个设置,系统将默认编译为application。

                   TEMPLATE=app表示这个project将被编译成一个应用程序(application)

                                      lib(生成库的Makefile)

                                      subdirs(生成有多级目录管理的Makefile),

                                      vcapp,vclib,vcsubdirs(对应Windows 下面VC)

 

TARGET:生成最后目标的名字

DESTDIR:指定生成目标的路径

DEPENDPATH:工程的依赖路径

INCLUDEPATH:这个用来指定工程要用到的头文件路径

 

SOURCES:工程需要的源文件

HEADERS:工程所需要的头文件

FORMS:工程要用到的ui文件(ui文件时用QT设计器生成的)

LIBS:加载动态库。LIBS+=./mitab/libmitab.so

TRASHLATIONS:加载要用到的语言翻译*.ts文件

RESOURCES:加载要用到的资源*.qrc文件。

CONFIG:告诉qmake应用程序的配置信息。

                   这个变量可以用来指定是生成debug模式还是release模式,也可以都生成。

                   也可以用来打开编译器警告(warn_on输出尽可能多的警告信息)或者

                   关闭(warn_off -编译器会输出尽可能少的警告信息)。还可以用来配置要Qt加载库。

                   想要qt+多线程:CONFIG+=qt thread

                   Eg:

                   CONFIG+=debug_and_release

                   CONFIG(debug,debug|release){

                   TARGET= hello

                   DESTDIR= ./debug

                   }else{

                   TARGET= hello

                   DESTDIR= ./release

                   }

UI_DIR:UIC将ui转化为头文件所存放的目录

RCC_DIR:RCC将qrc文件转化为头文件所存放的目录

MOC_DIR:MOC命令将含Q_OBJECT的头文件转换为标准的头文件存放的目录

OBJECTS_DIR:生成的目标文件存放的目录

DEFINES:应用程序所需的额外的预处理程序定义的列表#在.h文件中就可以使用:#ifdefinexx_xx_xxx

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

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

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

RC_FILE = xxx.icns   //程序图标

QT是跨平台的,所以我们在不同的平台上用同一个pro文件,这要加入有关平台的信息。

windows是win32,Linux平台是unix。

                   Eg:

                   在Windows和Linux的动态库文件格式是不一样的。一个是lib文件一个是so文件

                   win32:LIBS+= ./mitab/mitab_i.lib

                   unix:LiBS+= ./mitab/libmitab.so

                   eg:

                   win32{

                   SOURCES+= hello_win.cpp //win平台

                   }

                   unix{

                   SOURCES+= hello_win.cpp //unix/linux平台

                   }

以通过在其它任何一个变量的变量名前加$$来把这个变量的值分配给当前的变量。例如:

                   MY_DEFINES= $$DEFINE  #将DEFINE的值分配给MY_DEFINES

QT pro文件详细写法+实例

标签:路径   .lib   window   clu   lin   bsp   库文件   unix   输出   

原文地址:https://www.cnblogs.com/wanghuixi/p/9572863.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!