龙芯爱好者的日常!
返回

在龙梦Fedora28上编译安装 libaac

2020-09-14 36 0

  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
    make

    make 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')


顶部