6

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

LT_INIT(shared static)

仕事?

4

1 に答える 1

11

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

LT_INIT
AC_ENABLE_SHARED
AC_ENABLE_STATIC

編集: マニュアルはLT_INIT([shared])LT_INIT([static])(と組み合わせてLT_INIT([shared static])も機能するものとします。また、 が指定された場合のデフォルトの内容に関するマニュアルのより正確な表現LT_INIT: このマクロは、共有ライブラリが利用可能な場合は有効にし、共有ライブラリと競合しない場合は静的ライブラリも有効にします。 .

于 2010-11-30T00:29:51.220 に答える