目录
(放个目录方便大家预览文章。破乎不支持目录,这个目录是从博客复制过来的, 点击会跳转到博客)
- 简介
- qmake简介
- 添加第三方库
- 示例1 - 直接链接库的全路径
- 示例2 - 路径中包含空格等特殊字符,用引号括起来。
- 示例3 - 分别指定路径和库
- 示例4 - 分平台条件链接
- 原理
- 影子构建
- 指定目标路径
- 指定中间件生成路径
- 拷贝资源
- 拷贝资源示例
- 编译前拷贝
- 安装
- 结束语
简介
本文是《Qt实用技能》系列文章的第二篇,涛哥将教大家,一些qmake的实用技巧。部分地方也会说一下原理,让大家知其然,知其所以然。
工欲善其事,必先利其器。
这个系列,全是干货!
注:文章主要发布在涛哥的博客 和 知乎专栏-涛哥的Qt进阶之路
qmake简介
qmake是Qt的构建工具,主要作用是解析pro格式的项目文件、生成编译规则(Makefiles或其它)。
qmake是一个比较古老的工具,很多功能使用perl脚本实现,涛哥在其它地方就没怎么见过使用perl脚本的代码/项目。
Qt官方之前开发的Qbs,后来又宣布不再更新,现在又大力支持CMake。。。
在这样的背景下,qmake依然是当下主要的构建工具,所以qmake的一些技巧还是有必要掌握的。
qmake本身作为一个可执行程序,也是有一些参数的,但这不是本文的重点,本文的重点都在pro文件里。
pro文件中,除了常规的组织项目结构外,还可以做很多事情, 比如 指定编译选项、链接选项、制定目标生成规则、扩展编译规则 等等。
pro文件中的qmake语法,包括 变量声明和使用、内建变量、替换函数、测试函数等,帮助文档都有详细的介绍。
搜索关键词为qmake, 或者和普通的类查看帮助文档方式一样,光标放在pro文件要查看的变量上,按F1就能看到相应的说明。
涛哥就不赘述了,后面用到的会单独说明。
添加第三方库
c++开发,使用第三方库也是家常便饭了,这是一个必备的技能。
这里首选的方法,是使用QtCreator提供的添加库UI。在pro文件里(或者项目文件夹), 鼠标右键->添加库,然后根据自己的需要下一步、下一步点一下即可。
熟练的人也可以直接按pro语法(perl语法)写,给LIBS变量赋值。
下面给几个示例,至于动态库/静态库的差异,大家自己实践吧。
示例1 - 直接链接库的全路径
LIBS += c:/mylibs/math.lib
我们都知道windows系统默认的路径分割符是,但在qmake中要写成才行。qmake也支持写成’/’,其它unix系统又都是’/’