【问题标题】:How to generate static lib that contains all its dependencies?如何生成包含所有依赖项的静态库?
【发布时间】: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


    【解决方案1】:

    如果您转到Librarian > General,您可以在Additional Dependencies 下添加d1.lib、d2.lib 和d3.lib。这些将被合并到您的输出库中。

    【讨论】:

      【解决方案2】:

      甚至可以在 Windows 中做到这一点

      是的:查看documentation 以获得#pragma comment(lib, ...) -- 它正是你想要的。

      【讨论】:

        猜你喜欢
        • 2012-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多