【问题标题】:VS2010 link project output lib with dependence lib (without project)VS2010链接项目输出库与依赖库(无项目)
【发布时间】:2014-10-21 10:51:14
【问题描述】:

我有一个名为 Math 的单个项目的解决方案。 Math 项目的输出是 dll 和 import lib。 数学项目使用另一个导入库 (cxcore.lib),它是数学项目文件的一部分(作为资源添加,其类型设置为库)。 我的目标是链接器将 cxcore.lib 链接到 math.lib,因此使用 math.lib 的其他项目不需要将 cxcore.lib 提供给链接器文件。 我已将“链接库依赖项”设置为“是”,但 cxcore.lib 仍然没有链接到 Math.lib。 作为一种解决方法,我使用 lib 命令 (lib /out:x.lib mpsmath.lib cxcore.lib) 作为构建后事件。 在 VS2010 中是否有任何“干净”的方式来实现这个目标?

【问题讨论】:

  • 我猜,如果您静态链接“cxcore.lib”,则无需将其添加到资源中。

标签: c++ visual-studio-2010 linker


【解决方案1】:

如果您打算将 .lib 文件“链接”到另一个 .lib 文件中,则不能使用 MSVC 执行此操作:静态库未链接。它们旨在链接到某些东西,但这并不意味着在创建 .lib 文件时会发生链接。

您可以将 .lib 文件链接到您正在创建的 dll 中,也可以将依赖库的源代码(如果有的话)移动到您的项目中。

【讨论】:

    猜你喜欢
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 2021-02-06
    • 1970-01-01
    • 2014-06-17
    相关资源
    最近更新 更多