Libtool library used but `LIBTOOL’ is undefined? (Programare, Ssh, Ffmpeg, Centos5)

Sam Healey a intrebat.

Am încercat să instalez ffmpeg pe serverul meu. Im unsing centos 5.

Când încerc să instalez libfdk_aac primesc următoarea eroare

` 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 ` 

Dacă scriu care libtool primesc /usr/bin/libtool, deci cred că libtool este instalat. așa că nu sunt sigur de ce se întâmplă această eroare.

Vă mulțumim pentru orice sfat

Comentarii

  • Sub ubuntu, această linie a rezolvat-o pentru mine: apt-get install libtool –  > Por Victor Laskin.
  • încercați să rulați libtoolize în acel director mai întâi și apoi rulați din nou autoreconf. –  > Por Jon.
  • O notă privind terminologia. Dacă executați autoreconf, atunci faceți mult mai mult decât o simplă încercare de a „instala” ffmpeg. Încercați să construiți întregul pachet, ceea ce înseamnă mult mai mult decât simpla construire și instalare dintr-un pachet preconstruit. –  > Por William Pursell.
3 răspunsuri
William Pursell

Eroarea vă spune că fie libtool nu este instalat, fie că nu îl verificați în configure.ac. Adăugați linia LT_INIT în configure.ac. Dacă autoreconf se plânge că nu știe ce se întâmplă cu LT_INIT este, ar trebui fie să instalați libtool, fie să actualizați instalarea libtool, fie să folosiți versiunea depreciată AC_PROG_LIBTOOL din configure.ac. (AC_PROG_LIBTOOL ar trebui să fie înlocuit cu LT_INIT în proiectele mai noi).

Comentarii

  • Răspunsul este un pic util, dar nu spune de fapt ce trebuie să faceți. Ce înseamnă „use AC_PROG_LIBTOOL”? –  > Por frabcus.
  • @frabcus Înseamnă că, dacă adăugarea „LT_INIT” în configure.ac nu funcționează, ar trebui să adăugați în schimb linia „AC_PROG_LIBTOOL”. Totuși, acesta este un sfat prost acum. AC_PROG_LIBTOOL este complet depreciat și, dacă adăugarea lui ‘LT_INIT’ nu funcționează, atunci se recomandă să actualizați întregul lanț de autoinstrumente, mai degrabă decât să încercați să lucrați cu o vechitură veche. –  > Por William Pursell.
  • @WilliamPursell Sunt de acord în teorie și nu sunt de acord în practică. Tocmai am adăugat AC_PROG_LIBTOOL la compilare libxslt și a funcționat ca un farmec… 🙂 –  > Por El Dude.
  • S-ar putea să se plângă de faptul că nu îl verifici, dar ar putea fi și că nu este instalat. Dacă este instalat, atunci se plânge că nu îl verifici, dar dacă NU este instalat, atunci se plânge că nu este instalat. Am compilat ceva și am avut această eroare, iar rezultatul a fost că libtool nu era instalat (iar fișierul configure.ac conținea LT_INIT). –  > Por JustinCB.
codegen

Am avut aceeași problemă. Am făcut următoarele

$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

Sper că acest lucru ajută

Comentarii

  • Te iubesc, îți mulțumesc! Aș vrea să vă pot da un bacșiș cumva 🙂 –  > Por frabcus.
MudithaE

Am întâlnit aceeași problemă atunci când instalez geoip pentru nginx în centos (atunci când încerc să execut comanda make) și asta este ceea ce am făcut. yum install libtoolAdus linia de mai jos la sfârșitul configure.inAC_CONFIG_MACRO_DIR([m4])

Adăugați linia de mai jos la sfârșitul fișierului Makefile.amACLOCAL_AMFLAGS = -I m4

run$ aclocal$ libtoolize

Nu mă întrebați de ce. Dar acest lucru a funcționat.