GNU libtoolで静的ライブラリと共有ライブラリの両方を作成しますか?
-
29-09-2019 - |
質問
私はプロジェクトに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
与えられます:このマクロは、利用可能な場合は共有ライブラリをオンにし、共有ライブラリと競合しない場合は静的ライブラリも有効にします。
所属していません StackOverflow