将静态库与静态库链接

时间:2015-06-03 13:43:14

标签: c linker autotools automake

我有一个Makefile.am有两个noinst_LIBRARIES,其中一个需要与另一个链接。

将其添加到CFLAGS会引发编译器警告,但据我所知,automake喜欢将LDADD与库一起使用,因为它们不是完整的程序。

假设libb.a需要引入liba.a

,我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

你不能这样做。实际上,你想要做的事情并没有多大意义。静态库只是包含目标文件和目录的存档。简而言之,您可以将静态库视为包含.zip文件的.o

链接阶段仅在编译共享对象或可执行文件时发生。当您的计划与liba.a相关联时,您还需要指定-static -lb或类似的内容。