2013-03-29 5 views
8

मैं अपने सर्वर पर ffmpeg स्थापित करने का प्रयास कर रहा हूं। इम unsing centos 5.लिबतोल लाइब्रेरी का उपयोग किया जाता है लेकिन 'LIBTOOL' अपरिभाषित है?

जब मैं 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 स्थापित किया गया है लगता है। तो मुझे यकीन नहीं है कि यह त्रुटि क्यों हो रही है।

किसी भी सलाह

+0

उबंटू के तहत इस लाइन ने इसे मेरे लिए तय किया है: apt-get libtol –

+2

इंस्टॉल करें [\ libtoolize'] (http://stackoverflow.com/a/18980043/2297751) को उस निर्देशिका में पहले चलाने का प्रयास करें, और फिर पुन: चलाएं 'autoreconf'। – Jon

+0

शब्दावली पर एक नोट। यदि आप 'autoreconf' चला रहे हैं, तो आप ffmpeg को" इंस्टॉल "करने का प्रयास करने से कहीं अधिक कर रहे हैं। आप पूरे पैकेज को बनाने की कोशिश कर रहे हैं, जो केवल पूर्व-निर्मित पैकेज से निर्माण और स्थापित करने से कहीं अधिक है। –

उत्तर

8

त्रुटि के लिए धन्यवाद आप कह रहा है नहीं कि libtool स्थापित नहीं है, लेकिन आप configure.ac में इसके लिए जाँच नहीं कर रहे हैं कि। configure.ac में LT_INIT लाइन जोड़ें। यदि autoreconf तब शिकायत करता है कि यह नहीं जानता कि LT_INIT क्या है, तो आपको या तो libtool की स्थापना को अपग्रेड करना चाहिए या AC_PROG_LIBTOOL का उपयोग करना चाहिए। (AC_PROG_LIBTOOL को नई परियोजनाओं में LT_INIT द्वारा प्रतिस्थापित किया जाना चाहिए।)

+2

उत्तर थोड़ा सा सहायक है, लेकिन वास्तव में यह नहीं कहता कि क्या करना है। "AC_PROG_LIBTOOL" का क्या अर्थ है? – frabcus

+1

@frabcus इसका अर्थ है कि अगर config.ac में 'LT_INIT' जोड़ना काम नहीं करता है, तो आपको इसके बजाय 'AC_PROG_LIBTOOL' पंक्ति जोड़नी चाहिए। हालांकि, अब यह बुरी सलाह है। AC_PROG_LIBTOOL को पूरी तरह से बहिष्कृत किया गया है और यदि 'LT_INIT' जोड़ना काम नहीं करता है तो उसे प्राचीन क्रॉफ्ट के साथ काम करने की बजाय पूरे ऑटोोटूल श्रृंखला को अपग्रेड करने की सलाह दी जाती है। –

+0

@ विलियम पर्ससेल मैं सिद्धांत में सहमत हूं और अभ्यास में असहमत हूं। 'Libxslt' संकलित करने के लिए बस 'AC_PROG_LIBTOOL' जोड़ा गया और यह एक आकर्षण की तरह काम करता है ... :) –

5

मुझे एक ही समस्या थी। निम्नलिखित

$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 

आशा इस मदद करता है

+0

मैं तुमसे प्यार करता हूँ, धन्यवाद! इच्छा है कि मैं आपको किसी भी तरह टिप सकता हूं :) – frabcus

0

मैं जब centos में nginx के लिए GeoIP स्थापित (जब आदेश कर भागने की कोशिश कर) एक ही मुद्दे में आए और इस मैं क्या किया है किया है। यम configure.in के अंत में libtool रेखा से नीचे गया है स्थापित AC_CONFIG_MACRO_DIR ([m4])

Makefile.am की ACLOCAL_AMFLAGS = मैं m4

रन $ aclocal अंत में रेखा से नीचे जोड़े $ libtoolize

मुझसे पूछें क्यों नहीं। लेकिन यह काम किया।

संबंधित मुद्दे