プロジェクトのビルド方法または autoconf を使用したライブラリの作成方法を知っています。
私が達成したいのは、静的ライブラリを生成し、このライブラリを使用して、1 回の構成/作成/作成インストールの実行でプロジェクトをビルドすることです。
一部のソース ファイルをライブラリに配置し、残りをこのライブラリを使用してコンパイルする必要があります。
makefile.am ファイルと configure.ac を変更して機能させるにはどうすればよいですか?
これを行う最も簡単な方法は、libtool と automake の「便利なライブラリ」を使用することです。Makefile.am の最小限の例を次に示します。
lib_LTLIBRARIES = libExample.la
libExample_la_SOURCES = lfile1.C
bin_PROGRAMS = test
test_SOURCES = tfile1.C
test_LDADD = libExample.la
configure.ac 用
AC_INIT(test, 1.0)
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([foreign])
AC_PROG_CXX
AC_PROG_LIBTOOL
AC_SUBST(LIBTOOL_DEPS)
AC_LTDL_DLLIB
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
これにより、ディレクトリに静的および動的ライブラリ libExample の両方が構築され.libs
ます。
静的ライブラリだけが必要な場合は、 に渡すことができ--disable-shared
ますconfigure
。