引言
本文的编写目的是希望读者可以学会:
1、在Qt下创建多工程项目;
2、创建编写的动态库程序;
3、集成使用第三方或自己编写的动态库;
4、对qmake和.pro文件有初步的认识。
下面开始吧!
多工程项目
应用程序在向多进程多动态库方向发展。多工程项目听着很高大上,其实和创建正常的单进程项目一样的简单。区别仅在于创建工程类型的选择和重复创建工程的次数不同。
在Qt下创建多工程的步骤如下:
这种多进程工程好处很多,至少在编程时,逻辑和条理更为清晰,系统耦合性更低。比如可以把守护进程、工具库和主界面进程分别放在三个工程中,每个进程相互,不影响主进程的稳定性,进程崩溃也没关系,可以通过守护进程去自动启动。
下图中ZRFrame工程包含了三个子项目,守护进程WatchExe、主界面框架ZRFrame、工具库ZRQtLibrary.
创建动态库程序
动态库程序的输出是.lib和.dll文件,可以实现纯C++的一些算法方法,也可以是带信号槽的界面。由于动态库的目的是供其它进程方便的使用,故只需编译后即可生成,比一般的应用程序简单一些。
动态连接库也叫做共享库,创建步骤如下:
“新建项目”–>“Library”–>“C++库”;
在源文件和头文件中编写函数即可。