两个静态库

时间:2010-03-17 21:25:29

标签: c++ windows visual-studio-2008

我目前正在使用vs2008提供静态库。我正在构建我的静态库。但是,因为我正在使用另一个静态库,所以我将其打包为一个静态库。这里的原因是他们将在我的库中调用依赖于其他静态库(.lib)的函数。我不知道如何去做,需要一些帮助。

3 个答案:

答案 0 :(得分:1)

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

将要添加到库中的库(.lib)文件的名称放在“附加依赖项”下

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

答案 1 :(得分:0)

VC ++包含一个名为lib.exe的命令行库管理器。我可以习惯combine both object files and library files into a single library

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

答案 2 :(得分:0)

这是一种方式:

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