Libtool库使用但“LIBTOOL”未定义?

时间:2013-03-29 12:45:29

标签: ssh ffmpeg centos5

我试图在我的服务器上安装ffmpeg。我不知道中心5。

当我尝试安装libfdk_aac时出现以下错误

` autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: running: /usr/bin/autoconf --force
autoreconf: configure.ac: not using Autoheader
autoreconf: running: automake --add-missing --copy --force-missing
Makefile.am:31: Libtool library used but `LIBTOOL' is undefined
Makefile.am:31:
Makefile.am:31: The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
Makefile.am:31: to `configure.ac' and run `aclocal' and `autoconf' again.
Makefile.am: C objects in subdir but `AM_PROG_CC_C_O' not in `configure.ac'
autoreconf: automake failed with exit status: 1 ` 

如果我输入哪个libtool我得到/ usr / bin / libtool,所以我认为安装了libtool。 所以我不确定为什么会发生这种错误。

感谢您的任何建议

3 个答案:

答案 0 :(得分:9)

错误告诉您未安装libtool,或者您未在configure.ac中检查LT_INIT。在configure.ac中添加第autoreconf行。如果LT_INIT然后抱怨它不知道AC_PROG_LIBTOOL是什么,则应该安装libtool,升级libtool的安装或在configure.ac中使用已弃用的AC_PROG_LIBTOOL。 (LT_INIT应在新项目中替换为{{1}}。)

答案 1 :(得分:6)

我有同样的问题。做了以下

$brew install libtool
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/libtool-    2.4.2.mavericks.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring libtool-2.4.2.mavericks.bottle.2.tar.gz
==> Caveats
In order to prevent conflicts with Apple's own libtool we have prepended a "g"
so, you have instead: glibtool and glibtoolize.
==> Summary
  /usr/local/Cellar/libtool/2.4.2: 66 files, 2.2M
fdk-aac $ glibtoolize
fdk-aac $ autoreconf -fiv
fdk-aac $ ./configure
fdk-aac $ make
fdk-aac $ make -install
go to ffmpeg/build
ffmpeg/build$ ../configure --enable-libfdk-aac --enable-nonfree
ffmpeg/build$make
ffmpeg/build$sudo make install
do ls /usr/local/lib/*fdk* check that libfdk-aac is installed
go to my application

 myapp/build$cmake ../
 myapp/build$make

希望这有帮助

答案 2 :(得分:1)

我在centos中为nginx安装geoip时遇到了同样的问题(当试图运行make命令时),这就是我所做的。 yum安装libtool 在configure.in的末尾添加了以下行 AC_CONFIG_MACRO_DIR([M4])

在Makefile.am的末尾添加以下行 ACLOCAL_AMFLAGS = -I m4

运行 $ aclocal $ libtoolize

不要问我为什么。但这很有用。