4

autoconf と automake を使用していくつかのパッケージを作成していますが、ライブラリが動的にリンクされている (つまり、静的リンクがない) ことを確認したいと考えています。

動的ライブラリ リンクを強制するには、autotools をどのように設定すればよいですか?

4

2 に答える 2

3

次のようなことが頭に浮かびます。

# Makefile.am
lib_LTLIBRARIES = libpart.la
libpart_la_SOURCES = lgpl_chunk.c

bin_PROGRAMS = プロップ
prop_SOURCES = prop.c
prop_LDADD = libpart.la

そして、常に共有ライブラリを構築するようにしてください。デフォルトで静的ビルドを無効にするのが最善です。

#configure.ac
AC_DISABLE_STATIC
if test "$enable_static" != "いいえ"; それから
  echo "申し訳ありませんが、そんなことはさせません";
  出口1;
フィ;
于 2010-11-25T22:06:26.430 に答える
0

これについては、必ずしもautotoolsに依存する必要はありません。dlopenまたはその他の機能を使用して、動的ライブラリをロードできます。

于 2010-12-09T02:51:11.067 に答える