扫盲
静态链接库是什么?
将自己设计的类导出为二进制形式的可执行代码。静态链接库有两种形式
MSVC编译器生成的文件后缀为 ".lib"
MinGW编译器生成的文件后缀为 ".a"
何种场合下使用静态链接库?
在小组开发时,各成员将自己开发的类导出,供其他成员使用。他人只能使用你写的类,不能修改和查看源码,方便项目代码的管理。
使用静态链接库
在应用程序中使用一个静态链接库,只需".lib"文件和类的头文件,不需要.cpp源文件
使用Qt Creator创建静态链接库
创建按静态链接库项目
通过项目创建向导创建一个静态链接库项目,如下图所示
创建静态链接库项目
.pro文件说明
pro文件中内容如下
TEMPLATE = lib 项目模板是库,不是应用程序
CONFIG += staticlib 项目配置为静态库
关于最终生成的文档
Debug还是Release模式下生成的文件名称相同,Debug下变异的程序不会添加字母“d”,但是在release和debug模式下使用静态链接库时,应使用相应的模式下导出的库文件。
添加自己的类
将项目配置时自动生成的类删除,并添加自己写好的类即ui文件。此步骤在pro文件中进行。
笔者这里使用的类的功能是一个获取QPen的对话框