【发布时间】:2014-02-17 10:13:01
【问题描述】:
我正在开展一个项目,我们需要将应用程序的数学例程分离到一个独立的 SDK 中,该 SDK 将由另一个应用程序使用。
为了避免构建导出定义的开销,我们考虑创建一个静态库。这里的问题是这些数学例程依赖于其他库,因此客户端也必须包含它们。
我的问题是:我们如何创建一个包含其所有依赖项的静态库?假设我正在尝试创建一个依赖于 D1.lib、D2.lib 和 D3.lib 的静态库 C1.lib。现在任何需要使用 C1.lib 的客户端应用程序也必须将 D1、D2 和 D3 列为其依赖项。
甚至可以在 Windows 中做到这一点?任何关于如何完成或为什么不能完成的解释都会很有帮助。
【问题讨论】:
标签: c++ visual-studio compiler-construction linker static-libraries