Установка FAAC на Linux, получение ошибок - PullRequest
12 голосов
/ 01 декабря 2010

Я пытаюсь установить FAAC на Linux. Я получаю ошибки.

Я использую это для установки.

cd /usr/src
wget http://sourceforge.net/projects/faac/files/faac-src/faac-1.28/faac-1.28.tar.bz2/download
tar -xvjf faac-1.28.tar.bz2
cd faac-1.28
./configure
make
make install

Как только я пытаюсь это сделать, я получаю сообщение об ошибке

mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’
/usr/include/string.h:369: error: ambiguates old declaration ‘const char* strcasestr(const char*, const char*)’
make[3]: *** [3gp.o] Error 1
make[3]: Leaving directory `/usr/src/faac-1.28/common/mp4v2'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/faac-1.28/common'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/faac-1.28'
make: *** [all] Error 2

Я прочитал в Интернете, и он говорил, что что-то напугало, и мне пришлось найти файл и отредактировать его.

Как исправить эту установку, чтобы она была установлена ​​правильно.

Ответы [ 2 ]

36 голосов
/ 01 декабря 2010

Удалите строку 126, содержащую strcasestr из файла mpeg4ip.h, находящегося в папке common / mp4v2, в качестве временного временного решения. Кажется, что он не исключает должным образом свой собственный прототип, когда он уже включен с помощью strcasestr из glibc (#define _GNU_SOURCE 1).

Кстати: нет ли у ffmpeg возможности создать собственный код AAC, чтобы faac / faad больше не использовался в качестве зависимости ...

0 голосов
/ 31 октября 2013

Ubuntu 12.04 - ядро ​​3.5x до 3.8.0-32-generic

Шаг 1:

apt-get -y remove gstreamer0.10-plugins-bad
apt-get -y install libfaad-dev libfaac-dev faac faad

Шаг 2:

cd /var/tmp

wget http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-0.10.23.tar.gz
tar xvfz gst-plugins-bad-0.10.23.tar.gz
cd gst-plugins-bad-0.10.23/
./autogen.sh
./configure

configure: *** Plug-ins with dependencies that will be built:
    decklink
    dvb
    faac
    faad
    fbdevsink
    gsettings
    linsys
    shm
    vcdsrc
    vp8

make

Making all in faac
make[3]: Entering directory `/var/tmp/gst-plugins-bad-0.10.23/ext/faac'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/var/tmp/gst-plugins-bad-0.10.23/ext/faac'

Making all in faad
make[3]: Entering directory `/var/tmp/gst-plugins-bad-0.10.23/ext/faad'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/var/tmp/gst-plugins-bad-0.10.23/ext/faad'

Making all in gsettings

make install

Шаг 3: проверить

gst-inspect-0.10 faac | grep Version
  Version:      0.10.21

gst-inspect-0.10 faad | grep Version
  Version:      0.10.23

РЕДАКТИРОВАТЬ: deb пакеты

http://labkom.stikom.edu/ubuntu/pool/universe/g/gst-plugins-bad0.10/

...