Qt之动态链接库
动态链接库,又称“应用程序拓展”,简称为“DLL(Dynamic Link Library)“,DLL文件中存放的是各类程序的函数(子过程)实现过程,当程序需要调用函数时需要先载入DLL,然后取得函数的地址,最后进行调用。动态链接库的优点主要体现在以下几个方面:
(1) 按需加载,不需要在运行之初加载所有代码,只有在程序需要某个函数的时候才从DLL中取出,更加节省内存;
(2) DLL文件与EXE文件独立,只要输出接口不变,更换DLL文件不会对EXE文件造成任何影响,因而极大地提高了可维护性和可扩展性;
(3)适用于大规模的软件开发,使开发过程独立、耦合度小,便于不同开发者和开发组织之间进行开发和测试。
(4)节约磁盘空间:当应用程序使用动态链接时,多个应用程序可以共享磁盘上单个DLL副本。相比之下,当应用程序使用静态链接库时,每个应用程序要将库代码作为独立的副本链接到可执行镜像中;
鉴于国产化的应用需求,本文主要描述基于MinGW编译器的Qt动态链接库的生成与使用。
创建动态链接库
1.创建动态库过程:新建项目—>选择Library---->选择C+±–>动态库名称为LibraryCreateDemo1—>一直点下一步直到完成。
2.项目内容:包含2个.h文件和一个.cpp。librarycreatedemo1.h和librarycreated