- 下载
http://downloads.sourceforge.net/faac/faac-1.28.tar.gz - 解压
tar zxvf faac-1.28.tar.gz - 命令行:./bootstrap
./configure –prefix=/usr/local/ –enable-shared上面那一行可以再加上 –without-mp4v2
makemake 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’)
转载请注明:《在龙梦Fedora28上编译安装 libaac》