作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
在 Windows 上,共享库由 .dll
表示;在 Linux 上,由 .so
表示。一个共享库中的符号被设计为导出的,以便客户端可以从中导入符号。
要使用共享库,除了 Qt之创建并使用共享库 中介绍的方式之外,Qt 还提供了一种机制,可以在运行时加载共享库,通过 QLibrary
来实现。
认识 QLibrary
QLibrary 用于在运行时加载共享库,一个完整的加载流程大概分为以下几步:
- 构造
QLibrary
实例 setFileName()
:指定共享库的文件名(也可以通过QLibrary
的构造函数来设置)load()
:动态加载共享库(isload()
检查加载是否成功)resolve()
:解析共享库中的符号(如果库还没有加载,那么resolve()
将隐