【问题标题】:Bundle a static library(.lib file) into dll将静态库(.lib 文件)捆绑到 dll 中
【发布时间】:2016-11-04 17:26:59
【问题描述】:

我正在构建一个 dll 项目。我正在使用 openssl 和 quickfix 库。我不希望用户在使用 dll 时单独复制库。我也想将这些 .lib 文件捆绑到我的 dll 中。

我正在使用视觉工作室。如何将这些库(.lib 静态库)捆绑到我的 dll 中,以便用户可以将我的 dll 复制到他们的项目中并立即开始工作。

谢谢,

【问题讨论】:

  • 将LIB“捆绑”到DLL中是什么意思?如果您将它们捆绑在一起,您希望用户会以不同的方式做什么?

标签: c++ dll static-libraries


【解决方案1】:

默认会绑定在里面。你的程序,叫MyProgram.DLL就可以了

  1. 以 DLL 文件的形式调用其他程序,例如C 运行时库提供 MSVCRT.DLL 供 MyProgram.DLL 调用;或
  2. 在您的二进制文件中包含其他程序的静态库文件,即 .LIB 文件,即 MyProgram.DLL,例如C Runtime Library 提供 LIBCMT.LIB 供 MyProgram.DLL 包含在里面并调用。

您似乎想要选项 2),但实际上,由于提供的是 .LIB 文件,因此选项 1) 对您来说是不可能的。

【讨论】:

    猜你喜欢
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 2011-01-06
    相关资源
    最近更新 更多