具有动态依赖关系的静态库

Static library with dynamic dependencies

本文关键字:静态 关系 依赖 动态      更新时间:2023-10-16

我遇到过很多类似的问题,但我并没有真正得到答案。

因此,我有一个依赖于Static.lib的App.exe,而Static.lib又依赖于动态库dynamic.dll。在Static.lib中,我链接到dynamic.lib导入库。我确实知道,现在App.exe的目录中必须有Dynamic.dll才能成功运行,但当我尝试链接代码时,我会遇到一个错误,即应用程序项目找不到Dynamic.lib导入库。

我的问题是,为什么应用程序项目必须链接到Dynamic.lib导入库,而它已经在Static.lib中链接了?

我的问题是,为什么应用程序项目必须链接到Dynamic.lib在Static.lib中已链接库时导入库?

首先,您需要生成静态库,因此使用共享库的头文件进行编译并链接到共享库。

然后生成一个使用静态库的头文件编译的.exe;然后您需要链接到共享库,因为在静态库中找到的一些方法是在共享库中实现的。