如何使用libtool创建一个带有依赖项的静态库?

时间:2016-11-05 14:34:08

标签: c++ gcc static dependencies libtool

我有一个库,我想使用gcc在ubuntu上静态编译。它有一个“configure”可执行文件,我可以使用它来配置CFLAGS和LDFLAGS来创建一个静态库(-static)。该库使用libtool进行编译和链接。

我想使用libtool 将这个带有依赖项的静态库编译成一个.a文件。但是,似乎libtool将创建静态库,然后将库的依赖项名称放在“.la”文件中,而不是将其内容放在.a文件中。它是这样做的,以便稍后使用libtool将程序链接到库时使用。

我查看了libtool文档的“库间”部分,但是它没有说明(据我的理解)如何将所有依赖项放在一个.a文件中。

我也在网上注意到libtool有一个link_all_deplibs选项,我尝试将其设置为“是”,但这没有帮助。我真的宁愿创建一个静态库,而不是在链接它时声明所有依赖项。

任何人都知道如何解决这个问题?

由于

0 个答案:

没有答案