2

プロジェクトのビルド方法または autoconf を使用したライブラリの作成方法を知っています。

私が達成したいのは、静的ライブラリを生成し、このライブラリを使用して、1 回の構成/作成/作成インストールの実行でプロジェクトをビルドすることです。

一部のソース ファイルをライブラリに配置し、残りをこのライブラリを使用してコンパイルする必要があります。

makefile.am ファイルと configure.ac を変更して機能させるにはどうすればよいですか?

4

1 に答える 1

6

これを行う最も簡単な方法は、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

于 2009-06-30T13:54:17.600 に答える