7

我正在尝试让 libtool 在我的 MacOS 10.8.3 机器上工作。因为 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 中将 `-I m4' 添加到 ACLOCAL_AMFLAGS。

我得到的第二个错误是:

 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.ac. 你确实有一个m4目录,对$(top_srcdir)吧?

于 2013-05-20T23:55:51.240 回答
0

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

所以,ldav1的回答+这对我有用:

dos2unix Makefile.am

现在它起作用了!

于 2019-06-07T22:22:04.340 回答