autoconf と automake を使用していくつかのパッケージを作成していますが、ライブラリが動的にリンクされている (つまり、静的リンクがない) ことを確認したいと考えています。
動的ライブラリ リンクを強制するには、autotools をどのように設定すればよいですか?
autoconf と automake を使用していくつかのパッケージを作成していますが、ライブラリが動的にリンクされている (つまり、静的リンクがない) ことを確認したいと考えています。
動的ライブラリ リンクを強制するには、autotools をどのように設定すればよいですか?
次のようなことが頭に浮かびます。
# 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; フィ;
これについては、必ずしもautotoolsに依存する必要はありません。dlopenまたはその他の機能を使用して、動的ライブラリをロードできます。