本文使用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文件,修改如下。

编译运行可看到下图显示。

本文介绍了如何使用Qt的Subdirs Project功能创建动态库及其调用。首先,创建Subdirs Project,然后添加C++ Library工程作为动态链接库,并实现特定函数。接着,创建测试工程并添加内部库引用。最后,在测试工程中调用库函数,成功运行显示结果。
3449






