我发现只有在构建共享库时才能看到此问题。
这是确切的问题: 在main.mk中:
lib_LTLIBRARIES += libone.la
libone_la_LIBADD =
在dir-one / automake.mk中:
...
libone_la_LIBADD += libtwo.la
...
在dir-two / automake.mk中:
...
libone_la_LIBADD += libthree.la
...
在Makefile.am中:
include main.mk
include dir-one/automake.mk
include dir-two/automake.mk
虽然make运行良好,但make install
抱怨链接器无法找到-ltwo
和-lthree
。
答案 0 :(得分:2)
所以:
lib_LTLIBRARIES += libthree.la libtwo.la libone.la
应该给你正确的安装顺序。