メインアプリケーションと2つのライブラリ(fooとbar)があります。fooはいくつかのメソッドでbarを使用し、LDADDで指定されています。私のメインアプリケーションはfooを使用し、間接的にbarを使用するため、MakefileにLDADD=fooがあります。
この場合、メインアプリケーションのLDADDにバーライブラリも追加しないと、コンパイルエラーが発生します。
未定義の参照。そして、fooの.soファイルにはbarの.soファイルが必要であると書かれています。
わかりません。LDADD = barを使用して(非静的)fooをコンパイルすると、fooを使用しているアプリをコンパイルするときに、なぜ再び必要になるのですか?