MacOS上的glibtoolize告诉我考虑将“-I m4”添加到ACLOCAL_AMFLAGS,但这会产生错误

时间:2013-05-20 20:39:45

标签: macos libtool

我正在尝试使用我的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 =“ - 我m4” 我收到这个错误;

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

如果我将其更改为:     ACLOCAL_AMFLAGS = “ - IM4”

我得到同样的错误:     glibtoolize:考虑在Makefile.am中的ACLOCAL_AMFLAGS中添加`-I m4'。

我得到的第二个错误是:

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

如何消除这些错误?

2 个答案:

答案 0 :(得分:6)

需要:

ACLOCAL_AMFLAGS = -I m4
<{1>}中的

Makefile.am
AC_CONFIG_MACRO_DIR([m4]) 中的

。你有一个configure.ac目录,m4对吗?

答案 1 :(得分:0)

也许我来不及了,@ ldav1s的答案是解决方案,但是我仍然遇到问题。 经过一番谷歌搜索,我发现了这个:https://pete.akeo.ie/2010/12/that-darn-libtoolize-acconfigmacrodirm4.html

因此,ldav1的答案+对我有用:

dos2unix Makefile.am

现在可以使用了!