求助一个动态库与静态库结合的问题
最终目标是创建一个动态链接库(dll),其中包含一个常用的函数(这里所说的常用,是指将来在其他的动态库中也将用到的),因此想将该函数写成静态链接库(lib)的形式。目前我的方法是,首先建立实现该函数的静态链接库a。生成了a.h a.cpp a.lib三个文件。
第二步建立一个动态链接库b,将a.h a.lib复制到该动态库项目的文件夹中。在b.h里写入#include "a.h" #pragma comment (lib,"a.lib"),b.cpp中应用了a的函数。且编译通过。
第三步,建立一个EXE应用程序c,将b.dll b.lib b.h复制进该应用程序的项目文件夹中。在c.h里编写#include "b.h" #pragma comment(lib,"b.lib")。此时编译,就会提示“找不到a.h”。确实,我没有将a.h复制到C的文件夹里。
问题就在这里了:最终的应用程序只用到动态库。能否实现只提供b.dll b.lib b.h就完成动态库调用。换句话说就是将静态库a的内容完全包括到动态库b里。应该如何设计。