我维护我们的内部基础设施库——我们称之为libcluracan
。这个库必须是静态链接的,因为它不存在于使用代码的外部计算机上。
这意味着我不是libcluracan.so
使用链接器创建文件,而是libcluracan.a
使用ar
命令创建文件
现在我正在尝试向 中添加一些新功能libcluracan
,但它需要与外部库链接 - 特别-lfltk
是,但细节并不重要。重要的是我可以假设外部计算机有这个库(以及我需要的任何其他公开可用的库)。
最大的问题是我无法改变内部程序员编译(嗯,链接)他们的代码的方式。
如果我们一直在使用动态libcluracan.so
库,我只需将其添加-lfltk
到链接器并忘记它 - 程序员将继续链接-lcluracan
并-lfltk
自动获取。
我需要找到一种方法来对我们的静态libcluracan.a
库做同样的事情。
TL;博士
有没有办法创建一个在使用时.a
自动链接到另一个动态.so
库的静态库?