将静态库(.lib文件)捆绑到dll中

时间:2014-04-01 00:52:18

标签: c++ dll static-libraries

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

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

谢谢,

1 个答案:

答案 0 :(得分:1)

默认情况下它会被包含在内。你编程,只需将其命名为MyProgram.DLL,即可

  1. 将其他程序称为DLL文件,例如C运行时库提供 用于调用MyProgram.DLL的MSVCRT.DLL;或
  2. 包括其他程序的静态库文件,即.LIB文件,在你的二进制文件中,即MyProgram.DLL,例如C运行时库为MyProgram.DLL提供LIBCMT.LIB以包含内部和调用。
  3. 似乎你想要选项2),但实际上,因为提供的是.LIB文件,选项1)是不可能的。