在龙梦Fedora28上编译安装 libaac

  1. 下载
    http://downloads.sourceforge.net/faac/faac-1.28.tar.gz
  2. 解压
    tar zxvf faac-1.28.tar.gz
  3. 命令行:./bootstrap
    ./configure –prefix=/usr/local/ –enable-shared上面那一行可以再加上 –without-mp4v2
    makemake install
  4. 如果编译不过,要改两个文件:./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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注