プロジェクトに GNU autotools (automake を含む!) を使用しています。libtool を使用して静的ライブラリと共有ライブラリを作成できるかどうかを知りたいですか? それとも、宣言は別々になりますか?これは:
LT_INIT(shared static)
仕事?
プロジェクトに 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
:
このマクロは、共有ライブラリが利用可能な場合は有効にし、共有ライブラリと競合しない場合は静的ライブラリも有効にします。 .