为了在QT工程中添加第三方库的使用,因此必须要在pro文件中进行添加,增加库文件的声明,包含路径、编译选项等,那么就需要对pro文件有一个详细的了解,并知道如何修改与添加。本文是为了在QT中使用FFmpeg库,作为铺垫,先行了解如何在QT中引入第三方库。
QT工程的pro文件解析
QT工程的pro文件,在创建工程时由QTCreater自动创建
简单的Pro文件示例
QT += core gui multimedia
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = myplayer
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
解释:
- 第一行:表明这个项目使用的模块。core模块包含了Qt的核心功能,其他所有模块都依赖于这个模块,而gui模块提供了窗口系统集成、事件处理、OpenGL和OpenGL ES集成、2D图形、基本图像、字体和文本等功能。
当使用qmake工具来构建项目时,core模块和gui模块是被默认包含的。multimedia是多媒体处理的模块,当需要处理音频与视频时,需要包含此模块 - 第二行:表明pro文件创建的版本,并添加模块widgets, 此模块在Qt Widgets模块中提供了经典的界面UI元素集合,QT的C++程序用户界面部件都在该模块中。
- 第三行:表明编译后生成的可执行文件的名称,在Windows版本下,生成后缀名为.exe的执行文件,自动创建pro文件时,此处默认为项目的名称,可以自行修改为另外的名称。
- 第四行:表明工程的编译模板类型,默认是app应用程序类型,另外比较常见的lib类型,表示编译为库文件形式。Qt 工程文件主要分为三种:app(单独的应用程序)、lib(静态和动态库)和 subdirs(递归编译);Subdirs 模版可以用来编译子目录里的目标文件。在这种情况下,除 TEMPLATE = subdirs 外还需要指定 SUBDIRS 变量。在每个子目录中,qmake 会搜寻以目录名命名的.pro文件,并且会编译该工程。
- 第五行:表明当前工程下的源代码文件
- 第六行:指定需要 uic 处理的由 Qt 设计师生成的 .ui 文件
PRO文件基本配置选项
QT
:指定工程所要使用的Qt模块- <