本文使用Qt中Subdirs Project功能管理动态库及其调用。
- 新建Subdirs Project
与通常新建工程不一样的地方是,选择Other Project->Subdirs Project->Choose->…->Finish & Add Subproject。这里工程名为libtest。
完成之后,界面如下图:
- 添加C++ Library工程
通常第1步工程新建结束会提示添加New Subproject,如下图,选择Library->C++ Library。按照提示选择库类型,这里是Share Library即动态链接库。最后需要勾选QtCore和QtGui,next到结束即可。Library工程名为mymath。
在库的类中添加函数,这里是sum(),.h和.c文件添加之后如下。
- 添加库测试工程
选择libtest右键,选择下图中New Subproject。
后面工程与通常新建单个工程一样,不再记录。工程名为mathtest。
完成之后如下图。
- 测试工程添加动态库调用
选中工程名“mathtest”右键,选择下图中Add Library。
在下图弹窗中选择Internal Library。
Next之后,显示如下,基本不用改。
结束之后,打开mathtest.pro文件可以看到添加了mymath的库路径。
- 测试
打开mathtest工程的mainwindow.cpp文件,修改如下。
编译运行可看到下图显示。