libtool:将la转换/提取为a

时间:2016-09-23 06:58:21

标签: gcc static-libraries libtool

是否可以将.la库中的文件转换或提取为.a?

我有一个项目,我的应用程序静态链接到所有库,但其中一些是使用libtool(.la libs)生成的,而其他的是使用gcc(.a lib)创建的。在这个answer中说,在.libs子目录中应该是.a libfile,但我发现只有.la,.so和.o文件,可能是因为lib项目没有配置 - -enable静电。

1 个答案:

答案 0 :(得分:2)

  

.libs子目录中应该是.a libfile,但我发现只有.la,.so和.o文件,可能是因为lib项目没有配置--enable-static。

这听起来对我来说也是如此。您需要这样做才能获得.a文件。您使用libtool构建的库可能正在使用gcc进行编译。

  

是否可以将.la库中的文件转换或提取为.a?

没有。 .la文件中没有目标代码要提取到.a文件。正如其他答案的链接所说,它基本上是一个如何链接的元数据文件以及文件所在的位置等。.la文件是人类可读的,所以如果你真的想知道什么&# 39;进入那里你可以检查它。