如何“组合”两个静态库?

问题描述 投票:0回答:1

所以我知道您不能将静态库依赖于另一个库,但是我想知道是否有某种东西可以让我将它们组合在一起。我正在尝试在vstudio 2019中设置游戏引擎项目文件,我想将其编译为静态库。我需要以某种方式将其与SDL 2库结合起来,因为我想使用SDL创建一些系统。有办法吗?感谢您的帮助。

c++ visual-studio static-libraries project setup-project
1个回答
0
投票

确保您可以使一个静态库依赖于另一个。静态库大致是独立编译对象的集合,其中包含其提供的和必需的符号表。在静态库本身中找不到的那些符号仍然是依赖项,很可能由另一个静态库提供。

取决于您的平台,有一些用于处理已编译库的工具。在类似Unix的操作系统上,您可以使用ar实用程序以各种方式组合静态库(“档案”):

ar

在Windows上,有How to merge two "ar" static libraries into one?工具。参见:

LIB.EXE


0
投票

创建库时,可以在项目的“图书管理员”属性中指定“其他依赖项”。依赖关系可能是另一个库。还将“链接库依赖项”设置为“是”。

© www.soinside.com 2019 - 2024. All rights reserved.