7

MacOS 10.8.3 マシンで libtool を動作させようとしています。Apple が出荷するものはすべて古くなっているため、私は macports を使用しています。私は最新バージョンを持っています:

libtool (GNU libtool) 2.4.2
automake (GNU automake) 1.13.1
autoconf (GNU Autoconf) 2.69

すべて /opt にインストールされます。

configure.ac は次のとおりです。

AC_INIT([Hello], [0.1], [bug-report@hello.example.com], [hello], [http://hello.example.com/])
AC_PREREQ([2.59])
AM_INIT_AUTOMAKE([1.10 no-define])
LT_INIT
AC_CONFIG_HEADERS([config.h])
AC_PROG_CXX
AC_CONFIG_FILES([Makefile])
AC_OUTPUT

Makefile.am は次のとおりです。

lib_LTLIBRARIES = libsomething-1.0.la
libsomething_1_0_la_SOURCES = something.cc


bin_PROGRAMS = hello
hello_SOURCES = hello.h hello.cc main.cc

glibtoolize を実行すると、次のエラーが発生します。

glibtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and
glibtoolize: rerunning glibtoolize, to keep the correct libtool macros in-tree.
glibtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.

この行を Makefile.am に追加すると: ACLOCAL_AMFLAGS="-I m4" このエラーが発生します。

glibtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.

これを次のように変更すると: ACLOCAL_AMFLAGS="-Im4"

同じエラーが表示されます: glibtoolize: Makefile.am の ACLOCAL_AMFLAGS に「-I m4」を追加することを検討してください。

私が得る2番目のエラーは次のとおりです。

 configure.ac:5: error: required file '../ltmain.sh' not found

これらのエラーをなくすにはどうすればよいですか?

4

2 に答える 2

9

次のようにする必要があります。

ACLOCAL_AMFLAGS = -I m4

Makefile.am:

AC_CONFIG_MACRO_DIR([m4])

configure.acm4ディレクトリがあります$(top_srcdir)よね?

于 2013-05-20T23:55:51.240 に答える