如何将多个静态库合并成一个单独的静态库?

4
我们最近将一个C++项目从Visual Studio 6转换到Visual Studio 8。一切都进行得很顺利,直到我们编译一个将所有静态库放在一个大的静态库中的项目时。默认情况下,在两个版本的项目之间进行转换后,该项目什么也没做(没有创建大的静态库,只是说该项目已经是最新的)。
我们通过向项目添加一个虚拟(空)文件找到了一个可行的解决方案(在Visual Studio 6解决方案中之前没有其他文件)。一切都进行得很顺利,并成功使用新的开发环境(Visual Studio 8)编译了该项目。
我的问题是:是否有其他方法可以做到这一点,而不需要向项目添加虚拟文件?
谢谢您提前回复。
1个回答

1

您可以使用nobugz的答案中描述的方法,同时针对调试和发布输入库使用多个配置和不同的目录。只需添加所有输入库(包括调试和发布版本),并使用“从构建中排除”选项。在调试配置中,将所有发布版本的输入库从构建中排除,在发布配置中将所有调试版本的输入库从构建中排除。


虽然现在这不是一个选项,但我会考虑将其作为最佳答案。我仍然相信虚拟文件更容易管理。 - INS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接