2015-10-16 33 views
1

我發現只有在構建共享庫時纔會看到此問題。在autotools項目中,我該如何指定庫的安裝順序?

這裏是確切的問題: 在main.mk:

lib_LTLIBRARIES += libone.la 
libone_la_LIBADD = 

在DIR-一個/ automake.mk:

... 
libone_la_LIBADD += libtwo.la 
... 

在DIR-二/ automake.mk:

... 
libone_la_LIBADD += libthree.la 
... 

In Makefile.am:

include main.mk 
include dir-one/automake.mk 
include dir-two/automake.mk 

儘管make運行正常,make install抱怨說,連接器找不到-ltwo-lthree

回答

2

所以:

lib_LTLIBRARIES += libthree.la libtwo.la libone.la 

應該給你正確的安裝順序。

相關問題