一个demo的示例 Qt中工程文件为后缀为pro的文件,用于对工程中头文件、源文件、资源文件、项目中用到的动态库等进行管理,稍微庞大一些,结构较为复杂的工程,常常需要手工修改pro文件,甚至完全手写pro进行工程管理,今天,我们就来看看pro文件中经常用到的内容。
#新建一个名为PROJECT_ROOT的变量,将当前pro/pri文件的赋值进去
PROJECT_ROOT =$$PWD/../
在pro或者pri(可看做另外一种pro文件,或者类似C++中的头文件一样的效果,可以在工程路径需要的位置创建一个文本文件修改后缀为pri得来)文件中使用“$$PWD”即可得到当前pro、pri文件的路径,如上代码段即可将变量PROJECT_ROOT赋值为当前文件所在路径上一级的路径。
#以下这条message用于检查工程路径设置是否正确
message(PROJECT_ROOT==>$$PROJECT_ROOT)
message这条语句可用于打印pro文件中的一些变量的值,如这里就可以在QtCreator中打印出如下效果:“Project MESSAGE: PROJECT_ROOT==>F:/QtDemo/ProDemo/Program/config/../”
#配置debug和release的区别
#debug的TARGET后面追加_d
CONFIG(debug, debug|release){
TARGET = $$join(TARGET,,,_d)
}
通常我们会希望编译出的库或者可执行程序能分辨出是否是debug版本的,这里我们将TARGET(即生成的库或可执行程序生成名称后面追加_d用以分辨是否为debug库)
#unix环境下允许应用程序从当前路径开始寻找各种库
unix{
QMAKE_LFLAGS += -Wl,-rpath=./
}
linux系统下,不像windows可以默认以exe文件同级搜索exe文件所需的动态库,加上这一句即可.
include(../config/commConfig.pri)
通过include可以加入其它的pri文件进入pro文件中。
#依赖的各种头文件路径
INCLUDEPATH += ./include
INCLUDEPATH += $$PROJECT_ROOT/on_widgets/include
INCLUDEPATH为当前工程所需的头文件搜索路径,这样就可以把多个不同路径下面的头文件加入工程中了。
#libs存放的路径
LIBS += -L$$PROJECT_LIBDIR
这样写即可将一个路径设置为动态库搜索的路径。
写到这里累觉不爱啊,内容写起来感觉要很多东西才能说清楚,直接放一个福利吧,希望大家多多关注支持。