Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I want to install ffmpeg with mp3lame enabled following this tutorial. In step 2 an error was reported on libfaac not found, and in step 5 installing lame throwing this error. Why is this failing, and what should I do?

reach121@youngib:~/lame-3.98.4$ sudo checkinstall --pkgname=lame-ffmpeg --pkgversion="3.98.4" --backup=no --default     --deldoc=yes

checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
           This software is released under the GNU GPL.



*****************************************
**** Debian package creation selected ***
*****************************************

This package will be built according to these values:

0 -  Maintainer: [ root@youngib ]
1 -  Summary: [ Package created with checkinstall 1.6.2 ]
2 -  Name:    [ lame-ffmpeg ]
3 -  Version: [ 3.98.4 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ amd64 ]
8 -  Source location: [ lame-3.98.4 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ lame-ffmpeg ]
12 - Conflicts: [  ]
13 - Replaces: [  ]

Enter a number to change any of them or press ENTER to continue:

Installing with make install...

========================= Installation results ===========================
Making install in mpglib
make[1]: Entering directory `/home/reach121/lame-3.98.4/mpglib'
make[2]: Entering directory `/home/reach121/lame-3.98.4/mpglib'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/reach121/lame-3.98.4/mpglib'
make[1]: Leaving directory `/home/reach121/lame-3.98.4/mpglib'
Making install in libmp3lame
make[1]: Entering directory `/home/reach121/lame-3.98.4/libmp3lame'
Making install in i386
make[2]: Entering directory `/home/reach121/lame-3.98.4/libmp3lame/i386'
make[3]: Entering directory `/home/reach121/lame-3.98.4/libmp3lame/i386'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/home/reach121/lame-3.98.4/libmp3lame/i386'
make[2]: Leaving directory `/home/reach121/lame-3.98.4/libmp3lame/i386'
Making install in vector
make[2]: Entering directory `/home/reach121/lame-3.98.4/libmp3lame/vector'
make[3]: Entering directory `/home/reach121/lame-3.98.4/libmp3lame/vector'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/home/reach121/lame-3.98.4/libmp3lame/vector'
make[2]: Leaving directory `/home/reach121/lame-3.98.4/libmp3lame/vector'
make[2]: Entering directory `/home/reach121/lame-3.98.4/libmp3lame'
make[3]: Entering directory `/home/reach121/lame-3.98.4/libmp3lame'
test -z "/usr/local/lib" || /bin/mkdir -p "/usr/local/lib"
 /bin/bash ../libtool --mode=install /usr/bin/install -c  'libmp3lame.la' '/usr/local/lib/libmp3lame.la'
/usr/bin/install -c .libs/libmp3lame.lai /usr/local/lib/libmp3lame.la
/usr/bin/install -c .libs/libmp3lame.a /usr/local/lib/libmp3lame.a
chmod 644 /usr/local/lib/libmp3lame.a
ranlib /usr/local/lib/libmp3lame.a
PATH="$PATH:/sbin" ldconfig -n /usr/local/lib
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/home/reach121/lame-3.98.4/libmp3lame'
make[2]: Leaving directory `/home/reach121/lame-3.98.4/libmp3lame'
make[1]: Leaving directory `/home/reach121/lame-3.98.4/libmp3lame'
Making install in frontend
make[1]: Entering directory `/home/reach121/lame-3.98.4/frontend'
make[2]: Entering directory `/home/reach121/lame-3.98.4/frontend'
test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin"
  /bin/bash ../libtool --mode=install /usr/bin/install -c 'lame' '/usr/local/bin/lame'
/usr/bin/install -c lame /usr/local/bin/lame
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/reach121/lame-3.98.4/frontend'
make[1]: Leaving directory `/home/reach121/lame-3.98.4/frontend'
Making install in Dll
make[1]: Entering directory `/home/reach121/lame-3.98.4/Dll'
make[2]: Entering directory `/home/reach121/lame-3.98.4/Dll'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/reach121/lame-3.98.4/Dll'
make[1]: Leaving directory `/home/reach121/lame-3.98.4/Dll'
Making install in debian
make[1]: Entering directory `/home/reach121/lame-3.98.4/debian'
make[2]: Entering directory `/home/reach121/lame-3.98.4/debian'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/reach121/lame-3.98.4/debian'
make[1]: Leaving directory `/home/reach121/lame-3.98.4/debian'
Making install in doc
make[1]: Entering directory `/home/reach121/lame-3.98.4/doc'
Making install in html
make[2]: Entering directory `/home/reach121/lame-3.98.4/doc/html'
make[3]: Entering directory `/home/reach121/lame-3.98.4/doc/html'
make[3]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/share/doc/lame/html" || /bin/mkdir -p "/usr/local/share/doc/lame/html"
/bin/mkdir: cannot create directory `/usr/local/share/doc': No such file or directory
make[3]: *** [install-pkghtmlDATA] Error 1
make[3]: Leaving directory `/home/reach121/lame-3.98.4/doc/html'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/home/reach121/lame-3.98.4/doc/html'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/reach121/lame-3.98.4/doc'
make: *** [install-recursive] Error 1

****  Installation failed. Aborting package creation.

Cleaning up...OK

Bye.

reach121@youngib:~/lame-3.98.4$
share|improve this question

migrated from serverfault.com Jun 23 '11 at 9:33

This question came from our site for professional system and network administrators.

    
Not even remotely appropriate question for SF, moving to SU. –  Chopper3 Jun 23 '11 at 9:17

2 Answers 2

up vote 4 down vote accepted

For libfaac, the package libfaac-devInstall libfaac-dev must be installed. (that applies to most errors related to missing packages during a build). To install it, run:

sudo apt-get install libfaac-dev

libfaac-dev and its dependency libfaac0 are located inside the multiverse repository.

Does the directory /usr/local/share exist? If not, create it:

sudo mkdir -m 755 /usr/local/share
share|improve this answer
    
right right was not there for share directory and given the 777 -R is it ok ? –  Rahul Mehta Jun 23 '11 at 9:46
    
by running sudo apt-get install libfaac-dev gives unable to loacte libfaac please update the answer for this –  Rahul Mehta Jun 23 '11 at 9:47
    
NO, never give a folder or file 777 permissions! 755 is sufficient. –  Lekensteyn Jun 23 '11 at 9:58
    
please update the answer for libfaac-dev –  Rahul Mehta Jun 23 '11 at 11:39

You could also just have installed the package libavcodec-extra-52 (or -53, depending on your Ubuntu version) to enable MP3 support for ffmpeg.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.