我有一個程序aa
取決於libbb
這取決於libcc
。libtool automake:LIBADD破壞與靜態鏈接?
在libb的Makefile.am我已經加入
libbb_la_LIBADD = -lcc
在AA的Makefile我已經加入
aa_LDADD = -lbb
這工作在默認的情況下精彩。
但我需要靜態鏈接,所以我運行了所有配置--disable-shared
。
不幸的是編譯aa
當我:
libb_source.c:未定義參考libcc_symbol
任何想法缺什麼?
更新:如果您正在交叉編譯並使用stagingdir,請不要考慮指定這樣的依賴關係。
如果'libbb'和'libcc'是使用libtool構建的,那麼'LIBADD'和'LDADD'變量應該列出'libbb.la'而不是'-lbb'。你可能有條件地在'AM_LDFLAGS'變量中添加'-static'。 –
@BrettHale不要在評論中提供答案,我的朋友! :) –
但是,如果我正在交叉編譯和使用臨時目錄,我應該如何指定我的依賴關係? – Waldheinz