gpt4 book ai didi

c++ - 用cmake将第三方静态库组合成独立的静态库?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:23:40 27 4
gpt4 key购买 nike

<分区>

比方说,我有 libA.a libB.a libC.a libD.so 和一些链接到 libPack.a 的代码。稍后,我将创建 libFinal.so,它将链接到 libPack.a 并且 libFinal.so 最终用于可执行文件。

当链接器创建静态库时,我相信每个动态库都会在编译时解析并包含在静态库中。它是否也适用于 (-fPIC) 第三方静态库?

如何使用 CMake 将一堆静态库和共享库组合成一个巨大的独立 libFinal.so 库?如果那不可能,是否意味着我必须向客户提供所有的 lib 依赖项?

我已经设法让可执行文件在没有依赖项的情况下使用虚拟库(没有 libA...D),但是当我使用 libPack 时,我得到了第三方库的 undefined symbol 。链接到 libA..D。我的猜测是 libPack.a 中没有提供静态库,但我不确定发生了什么。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com