2016-10-11 4 views
1

多くの静的ライブラリーを1つのライブラリーにリンクするためにMakefile.amを作成しようとしています(余分なソースコードは必要ありません。私は 『すべての「ターゲットを作るために何のルール』を取得していないautomakeとlibtool:ライブラリーを新しいライブラリーにリンクする

#target lib xxxx linking yyyy and zzzz libs (no source at this level):   
noinst_LTLIBRARIES = lib_xxxx.la          
lib_xxxx_la_SOURCES =             

#member libs:                
SUBDIRS = yyyy                
lib_xxxx_la_LIBADD = yyyy/yyyy.la 

SUBDIRS += zzzz                 
lib_zzzz_la_LIBADD = zzzz/zzzz.la 

: はここに私のMakefile.amファイルです。

lib_xxxx_la_SOURCES =  

がそれをどのように私TEL automakeを行うには:私はラインを抑制する場合でも ?

答えて

0

ライブラリマージは、automakeのようには機能しません。あなたのライブラリーはnoinstです。これは、それが構築される他の理由がなければ、それはできないことを意味します。

また、ライブラリを宣言している方法では、実行することはほとんどありません。特に、新しいライブラリが共有オブジェクトではなくアーカイブを使用するため、元のライブラリを定義するために使用されるフラグは無視されます。

あなたがやろうとしていることを定義していれば、もっと簡単になるでしょう。なぜなら、このようなことを試してみる理由がたくさんあるとは思わないからです。

-1

lib_xxxx_la_SOURCES =ラインを含め、私の問題のMakefile.amは(actualy作業を行うことが重要ならばautotoolsのの新鮮なバージョン(と完全な新しいプロジェクトを使用している場合、それは)、思わ

+0

ないあなたが何を意味するか確認してください。:私の最初の試行はうまくいくように思えるので、私の質問はもう間に合いません(私は本当に理由はわかりませんが、私は絶望で多くのことを更新しました!)。 )、誰も問題でないことを探す時間を失うことはありません。 質問はその内容によって回答されます – user1159290

関連する問題