我发现只有在构建共享库时才会看到这个问题。
以下是问题所在:在main.mk中:
lib_LTLIBRARIES += libone.la
libone_la_LIBADD = 在dir-one/Automake.mk中:
...
libone_la_LIBADD += libtwo.la
...在dir-2/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。
发布于 2015-10-17 03:20:23
所以:
lib_LTLIBRARIES += libthree.la libtwo.la libone.la应该给你正确的安装顺序。
https://stackoverflow.com/questions/33178084
复制相似问题