3

我有一个aa依赖于libbb哪个依赖的程序libcc

在 libb 的 Makefile.am 我添加了

libbb_la_LIBADD = -lcc

在aa的Makefile中我添加了

aa_LDADD = -lbb

这在默认情况下非常有效。

但是我需要静态链接,所以我使用--disable-shared.
不幸的是,在编译时aa我得到了:

libb_source.c:对 libcc_symbol 的未定义引用

任何想法缺少什么?

更新:如果您正在交叉编译并使用 stagingdir,请不要考虑指定这样的依赖项。

4

1 回答 1

1

不要传递链接标志。给它一个 libtool 存档的名称,然后让 automake 解决它:

aa_LDADD = bb/libbb.la

如果您想要构建 Windows DLL,您可能还需要将-no-undefined.libbb_la_LDFLAGS

于 2012-06-29T11:57:34.293 回答