封装一个Qt调用动态库的类
封装一个Qt调用动态库的类
由于我的操作系统Ubuntu系统,我就以Linux下的动态库.so为例了,其实windows上的dll库调用方式是一样的,如果你的Qt项目是windows的,这篇文章代码可以直接使用。
一般情况下我们对外输出都是以动态库的形式封装的,这样我们更新版本的时候就很方便了。动态库与静态库的优缺点对比:
优缺点/类型 | 动态库 | 静态库 |
优点 | 1、可实现不同进程间的资源共享 2、动态库升级简单,只需要替换库文件,无需重新编译应用程序 3、可以控制何时加载动态库,不调用库函数动态库不会被加载 | 1、静态库被打包到应用程序中加载速度快 2、发布程序无需提供静态库,移植方便 |
缺点 | 1、加载速度比静态库慢 2、发布程序需要提供依赖的动态库 |