2020-09-14 3365 0
解压
tar zxvf faac-1.28.tar.gz
命令行:
./bootstrap
./configure --prefix=/usr/local/ --enable-shared
上面那一行可以再加上 --without-mp4v2
make
make install
如果编译不过,要改两个文件:
./faac-1.28/common/mp4v2/mpeg4ip.h
从123行开始修改此文件mpeg4ip.h,到129行结束。
修改前:
#ifdef __cplusplus
extern "C" {
#endif
char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif
修改后:
#ifdef __cplusplus
extern "C++" {
#endif
const char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif
./faac-1.28/common/mp4v2/atom_standard.cpp
从25到33行,把这样的 static const char name[5]={0251,'n', 'a', 'm', '\0'}; 代码中,0251这个数字改成 char(0251)
./faac-1.28/common/mp4v2/mp4_atom.cpp
从267到217行,也是0251这个数字改成 char(0251)
/faac-1.28/common/mp4v2/rtphint.cpp
第345行,代码疑似有bug,把if (pSlash != '\0')改成if (*pSlash != '\0')