现在的位置: 首页 > 综合 > 正文

Qt .pro项目工程文件语法和格式

2013年11月01日 ⁄ 综合 ⁄ 共 1232字 ⁄ 字号 评论关闭

作者:reille

本博客网址:http://blog.csdn.net/reille/,原创作品,转载请知会:reille@qq.com

本文内容概要:

使用Qt Creator创建工程,会自动生成.pro工程文件。在工程中常涉及到对.pro工程文件的修改,因此了解和熟悉.pro工程文件对Qt编程来说是非常有利的。从本人角度看,.pro工程文件有点类似makefile文件,因此如果了解makefile的话,相信是不难熟悉.pro文件的。

本文记录关于Qt .pro项目工程文件的语法或格式,方便自己日后查看和积累,希望对你也有用!

——————————————————————————————————————————————————————————— 

1. .pro文件的生成

使用Qt Creator创建工程时,Qt Creator会自动创建.pro文件,当然,也可以在工程文件中执行命令生成:qmake -project

2. $$[...]运算符

该运算符引用qmake环境变量值。

3. TARGET变量

TARGET是用来定义应用程序的名字的,而程序的扩展名则由TEMPLATE来定义。如:TARGET = tmp,TEMPLATE = app,则会生成一个可视的执行程序:tmp.exe。

具体可参照以下的引用:

pro文件中的TEMPLATE和CONFIG变量共同定义了目标类型,例如Symbian平台的可执行文件。默认的可执行文件是一个标准程序,也可以指定其他的二进制类型,例如动态库或是Symbian插件。

可执行类型

变量

Symbian平台目标类型

标准程序

TEMPLATE = app

注意如果TEMPLATE没有定义,qmake会使用app作为默认值

exe

可视程序

TEMPLATE = app

CONFIG += no_icon

exe

这个程序将是可见的因为没有注册文件生成来注册程序。

共享库 (dll)

TEMPLATE = lib

dll

静态库

TEMPLATE = lib

CONFIG += staticlib 或者 CONFIG += static

staticlib

Symbian系统ECOM插件

TEMPLATE = lib

CONFIG += plugin

plugin

Open C可执行文件

TEMPLATE = app

CONFIG += stdbinary

stdexe

UID2值为0x20004C45

Open C动态库

TEMPLATE = dll

CONFIG += stdbinary

stddll

UID2值为0x20004C45

Open C静态库

TEMPLATE = app

CONFIG += stdbinary

CONFIG += staticlib 或者 CONFIG += static

staticlib

UID2值为0x20004C45

4. CONFIG变量

 

5. DESTDIR和OBJECTS_DIR变量

DESTDIR变量:指定生成的应用程序放置的目录;OBJECTS_DIR变量:指定目标文件(.o文件)的存放目录

6. RESOURCES 变量

工程中包含的资源文件

7. 夺

抱歉!评论已关闭.