我正在用 autoconf、automake 和 libtool 构建一个程序。我的工作要求我静态链接(大多数)库。这在过去不是问题,因为我可以将所有内容与
-all-static
. 现在这是一个问题,因为我必须使用一个只有动态的库;它是由第三方提供给我们的,我们没有来源。
当然,-all-static
now 会导致构建失败。是否可以告诉 libtool 静态链接除这个库之外的所有内容?是否有可能让 libtool 进行静态和动态链接的任何组合,或者是全部还是全部?
到目前为止,我已经尝试使用 . 创建一个便利库LDFLAGS = -static
,这取决于我要静态链接的库。但是 libtool 并没有像我希望的那样连接静态库。依赖于便利库的程序仍然动态链接所有内容。
我也试过--disable-shared
了,但这并不影响构建。
这些问题很相似,但并没有真正回答我的问题:
是否可以使用 libtool 静态链接一些(但不是全部)库?
(我不想从我的系统中删除共享库,并且为所有内容指定完整路径几乎不比手动链接好,但也许这是唯一的方法。)