尝试运行faac的引导脚本,但遇到错误
时间:2020-03-06 14:28:47 来源:igfitidea点击:
我正在尝试安装faac并遇到错误。这是我尝试构建它时遇到的错误:
[root@test faac]# ./bootstrap configure.in:11: warning: underquoted definition of MY_DEFINE run info '(automake)Extending aclocal' or see http://sources.redhat.com/automake/automake.html#Extending-aclocal aclocal:configure.in:17: warning: macro `AM_PROG_LIBTOOL' not found in library common/mp4v2/Makefile.am:5: Libtool library used but `LIBTOOL' is undefined common/mp4v2/Makefile.am:5: common/mp4v2/Makefile.am:5: The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL' common/mp4v2/Makefile.am:5: to `configure.in' and run `aclocal' and `autoconf' again. libfaac/Makefile.am:1: Libtool library used but `LIBTOOL' is undefined libfaac/Makefile.am:1: libfaac/Makefile.am:1: The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL' libfaac/Makefile.am:1: to `configure.in' and run `aclocal' and `autoconf' again. configure.in:17: error: possibly undefined macro: AM_PROG_LIBTOOL If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation.
有人知道这意味着什么吗?我什么都找不到,所以我想问你们。谢谢帮助。
编辑:
这是我的linux,libtool,automake和autoconf版本:
[root@test faac]# libtool --version ltmain.sh (GNU libtool) 2.2 Written by Gordon Matzigkeit <[email protected]>, 1996 Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [root@test faac]# autoconf --version autoconf (GNU Autoconf) 2.59 Written by David J. MacKenzie and Akim Demaille. Copyright (C) 2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [root@test faac]# automake --version automake (GNU automake) 1.9.2 Written by Tom Tromey <[email protected]>. Copyright 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [root@test faac]# cat /etc/redhat-release Red Hat Enterprise Linux WS release 4 (Nahant)
解决方案
我认为首先要检查的是我们已经安装了libtool。
编辑:
这是我在Ubuntu 8.04上得到的:
$ ./bootstrap configure.in:11: warning: underquoted definition of MY_DEFINE configure.in:11: run info '(automake)Extending aclocal' configure.in:11: or see http://sources.redhat.com/automake/automake.html#Extending-aclocal configure.in:4: installing `./install-sh' configure.in:4: installing `./missing' common/mp4v2/Makefile.am: installing `./depcomp' $ libtool --version ltmain.sh (GNU libtool) 1.5.26 Debian 1.5.26-1ubuntu1 (1.1220.2.493 2008/02/01 16:58:18) Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ autoconf --version autoconf (GNU Autoconf) 2.61 Copyright (C) 2006 Free Software Foundation, Inc. This is free software. You may redistribute copies of it under the terms of the GNU General Public License <http://www.gnu.org/licenses/gpl.html>. There is NO WARRANTY, to the extent permitted by law. Written by David J. MacKenzie and Akim Demaille. $ automake --version automake (GNU automake) 1.10.1 Copyright (C) 2008 Free Software Foundation, Inc. License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Tom Tromey <[email protected]> and Alexandre Duret-Lutz <[email protected]>.
也许自动制作由于某种原因不了解libtool。看来我们已经安装了两个libtool副本,这可能会使它感到困惑。
也许我们应该删除这两个副本,以及所有的automake,autoconf安装程序,然后重新安装它们(可能来自源代码?)。
我想第一步是找出工具的活动副本的位置:
which libtool which automake which autoconf
因此,问题是automake / conf不了解libtool。
我们需要重新安装所有它们。或者全部来自源代码,或者全部来自二进制包。
如果从源安装,请确保它们都安装在同一位置。
听起来好像autoconf / automake无法找到libtool.m4,因此无法解析宏AM_PROG_LIBTOOL。在libtool安装目录下查找此文件,然后在/ usr / share / aclocal /下复制/链接该文件。