两个静态库

我目前正在使用vs2008提供一个静态库。 我正在build立我的静态库。 但是,因为我正在使用另一个静态库有一种方法,我把它打包成一个单一的静态库。 这里的原因是,他们将调用我的库中依赖于其他静态库(.lib)的函数。 我不知道该怎么做,需要一些帮助。

这是一个方法:

  1. 找出静态库中的所有对象文件。 这可以通过运行命令lib STATICLIB /list来完成
  2. 提取列出的每个对象。 您必须从步骤1( lib STATICLIB /extract:.\debug\foo.obj )提供确切的名称
  3. 然后,您可以将从步骤2中提取的所有对象添加到库中

查看项目属性| 配置属性| 图书馆员 一般

把你想添加到你的库的库(.lib)文件的名称放在“附加依赖项”

您可能还必须设置“其他库目录”设置,以便它可以找到该库。

VC ++包含一个名为lib.exe的命令行库管理器。 它可以用来将目标文件和库文件组合到一个库中 。

这可能与您的情况无关,但在某些情况下,将第三方库合并到您自己的应用程序中,并将其作为库而不是最终应用程序(或许多开源许可证的来源)分发违反了该图书馆的许可条款。 所以在这种情况下要谨慎一些。