为了账号安全,请及时绑定邮箱和手机立即绑定

将静态库链接到其他静态库

将静态库链接到其他静态库

C++
慕尼黑8549860 2019-07-31 18:06:03
将静态库链接到其他静态库我有一小段代码依赖于许多静态库(a_1-a_n)。我想将该代码打包到静态库中,并将其提供给其他人。我的静态库,让我们称之为X,编译好。我创建了一个使用X函数的简单示例程序,但是当我尝试将它链接到X时,我从库a_1 - a_n中得到许多关于丢失符号的错误。有没有办法可以创建一个新的静态库,Y包含X和X所需的所有功能(a_1 - a_n中的选定位),这样我就可以为人们分配Y来链接他们的程序了吗?
查看完整描述

3 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

在Linux或MingW上,使用GNU工具链:

ar -M <<EOM
    CREATE libab.a
    ADDLIB liba.a
    ADDLIB libb.a
    SAVE
    END
EOM
ranlib libab.a

如果你不删除liba.alibb.a,你可以做一个“瘦档案”:

ar crsT libab.a liba.a libb.a

在Windows上,使用MSVC工具链:

lib.exe /OUT:libab.lib liba.lib libb.lib


查看完整回答
反对 回复 2019-07-31
  • 3 回答
  • 0 关注
  • 2654 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信