質問

私はプロジェクトにGNU AutoTools(Automakeを含む!)を使用しています。 Libtoolを使用して静的と共有ライブラリを作成できるかどうかを知りたいですか?または、宣言は別々になりますか?これ:

LT_INIT(shared static)

仕事?

役に立ちましたか?

解決

以外は何もありません LT_INIT 必要な場合、静的ライブラリと共有ライブラリの両方を構築するデフォルトです。必要に応じて、デフォルトを再度明示的に述べることができます(ただし、それは一種の冗長です)

LT_INIT
AC_ENABLE_SHARED
AC_ENABLE_STATIC

編集:マニュアルが言う LT_INIT([shared])LT_INIT([static]) (組み合わせて LT_INIT([shared static]) また、機能します。また、マニュアルのより正確な言葉遣い LT_INIT 与えられます:このマクロは、利用可能な場合は共有ライブラリをオンにし、共有ライブラリと競合しない場合は静的ライブラリも有効にします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top