将静态库链接到其他静态库我有一小段代码依赖于许多静态库(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.a
和libb.a
,你可以做一个“瘦档案”:
ar crsT libab.a liba.a libb.a
在Windows上,使用MSVC工具链:
lib.exe /OUT:libab.lib liba.lib libb.lib
- 3 回答
- 0 关注
- 2654 浏览
添加回答
举报
0/150
提交
取消