【问题标题】:Installing FAAC on linux, getting errors在 linux 上安装 FAAC,出现错误
【发布时间】:2011-05-18 05:46:00
【问题描述】:

我正在尝试在 linux 上安装 FAAC。我遇到了错误。

我用这个来安装。

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

我在网上看到它说它干扰了某些东西,我必须找到一个文件并对其进行编辑。

如何修复此安装以使其正确安装。

【问题讨论】:

    标签: linux ubuntu ffmpeg video-processing


    【解决方案1】:

    从 common/mp4v2 文件夹中的 mpeg4ip.h 中删除包含 strcasestr 的第 126 行,作为临时解决方法。当它已经通过 glibc 的 strcasestr (#define _GNU_SOURCE 1) 包含时,它似乎没有正确排除它自己的原型。

    顺便说一句:ffmpeg 是否正在拥有自己的 AAC 代码,从而不再需要 faac/faad 作为依赖项...

    【讨论】:

    • 是的,但是,当我安装 FFMPEG 时,它没有显示 faac 和 faad 已安装。
    • 文件位于commom/mp4v2。
    • 这帮助我在 Amazon EC2 CentOS 映像上安装了 faac——谢谢!
    • sed -i.bak 's|char \*strcasestr(const char \*haystack, const char \*needle);|/\* 删除以便 faac 正确编译: & \*/| g' common/mp4v2/mpeg4ip.h
    【解决方案2】:

    Ubuntu 12.04 - 内核 3.5x 到 3.8.0-32-generic

    第一步:

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

    第二步:

    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
    

    第三步:验证

    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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-11
      • 2015-12-26
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 2016-11-05
      • 2019-12-05
      相关资源
      最近更新 更多