0

fooアプリケーションをbarおよびbazライブラリにリンクするとします。どちらも pkg-config をサポートし、.pc ファイルを提供します。動的にリンクしたいbarライブラリと、静的リンクしたいbazライブラリ。automakeでこれを達成するにはどうすればよいですか?

私の現在のセットアップは、両方を動的にリンクしており、次のようになっています。

foo_SOURCES = main.c
foo_LDADD = @BAR_LIBS@ @BAZ_LIBS@
foo_CFLAGS = @BAR_CFLAGS@ @BAZ_CFLAGS@
4

1 に答える 1

0

共有ライブラリが利用可能な場合に使用しない(正当な)理由はありません。automakeはここでは特定のサポートを提供しません。ハックがあり-Wl,-Bstatic ${FOO_LIBS} -Wl,-Bdynamicますが、それはそれが何であるか-ハックであり、それが常に機能するという保証はありません。

于 2012-11-12T15:04:56.040 に答える