在linux上安装FAAC,收到错误

Kyl*_*nti 12 linux ubuntu ffmpeg video-processing

我想在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
Run Code Online (Sandbox Code Playgroud)

一旦我尝试制作它,我就会收到错误

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
Run Code Online (Sandbox Code Playgroud)

我在线阅读,它说它是在干扰某些东西,我不得不找到一个文件并对其进行编辑.

我如何修复此安装,以便正确安装.

use*_*515 36

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

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

  • 该文件位于commom/mp4v2中. (4认同)