如何从多个静态库中创建一个静态库?

Posted

技术标签:

【中文标题】如何从多个静态库中创建一个静态库?【英文标题】:How to make a single static library from multiple static libraries? 【发布时间】:2009-01-13 14:55:03 【问题描述】:

我们最近将一个 C++ 项目从 Visual Studio 6 转换为 Visual Studio 8。一切都很顺利,直到我们完成了一个项目的编译,该项目将所有静态库放入一个大型静态库中。默认情况下,在两个版本的项目之间转换后,项目没有做任何事情(没有创建大的静态库,它只说项目是最新的)。

我们通过向项目添加一个虚拟(空)文件找到了一个可行的解决方案(在 Visual Studio 6 解决方案中它之前没有其他文件)。一切顺利,我们成功地使用新的开发环境 (Visual Studio 8) 编译了项目。

我的问题是:有没有其他方法可以做到这一点,而无需将虚拟文件添加到项目中?

提前感谢您的回复

【问题讨论】:

【参考方案1】:

您可以使用 nobugz 的答案中描述的方法,也可以使用多种配置和不同的目录来调试和发布输入库。只需添加所有输入库、调试和发布,然后使用“从构建中排除”。在调试配置中从构建中排除所有发布输入库,在发布配置中排除所有调试输入库。

【讨论】:

虽然现在这不是一个选项,但我会认为这是最好的答案。我仍然相信虚拟文件更容易管理。

以上是关于如何从多个静态库中创建一个静态库?的主要内容,如果未能解决你的问题,请参考以下文章

使用 XCTest 在 Objective-C 静态库中创建测试用例

ios开发中创建静态库的方法介绍

在iOS中创建静态库

Xcode4 从现有项目创建静态库

在makefile中创建静态库,使用linux g++编译器

在 Xcode 静态库中包含框架?