6
私は自分のプロジェクトにGNU autotools(automake!を含む)を使用しています。 libtoolを使って静的ライブラリと共有ライブラリを作成できるかどうかを知りたいですか?あるいは、宣言は別々になるでしょうか?それはでしょうか:GNU libtoolで静的ライブラリと共有ライブラリの両方を作成しますか?
作品ですか? LT_INIT
以外
私は自分のプロジェクトにGNU autotools(automake!を含む)を使用しています。 libtoolを使って静的ライブラリと共有ライブラリを作成できるかどうかを知りたいですか?あるいは、宣言は別々になるでしょうか?それはでしょうか:GNU libtoolで静的ライブラリと共有ライブラリの両方を作成しますか?
作品ですか? LT_INIT
以外
何も両方の静的および共有ライブラリを構築するために必要な、デフォルトではありません。あなたが好きなら、あなたは再び明示的デフォルトを述べることができる(ただし、それは冗長なの一種である)
LT_INIT AC_ENABLE_SHARED AC_ENABLE_STATIC
編集:も努めLT_INIT([shared static])
に組み合わせたマニュアルが言うLT_INIT([shared])
とLT_INIT([static])
(デフォルト時に何にもマニュアルより正確な言葉遣いLT_INIT
が与えられます。彼らは が利用可能な場合は共有ライブラリに このマクロターンをし、彼らは共有ライブラリでない 競合を行う場合も、静的ライブラリを可能に./configureを実行させる&&ので
、静的AND共有ライブラリは自動ですatically生産? –
@モハット・デシャンデ、それは正しいです。 – ptomato
configure.ac sportsが 'AC_DISABLE_STATIC'と言っていない限り、デフォルトでは両方ともビルドされます。 'AC_DISABLE_STATIC'は' ./configure --enable-static'を使って打ち消すことができます。したがって、 'configure.ac'にあるものは、実際に開発者がユーザに提案するものです。 – user502515