您现在的位置: 爱51代码网 >> 主页设计 >> 文章正文
linux下编译faac及faad2提示 recompile with -fPIC

在装ffmpeg时,编译faac和faad2都出现这一错误:
/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libm.a(s_sin.o): relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libm.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [libfaac.la] Error 1
make[2]: Leaving directory `/root/faac-1.28/libfaac'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/faac-1.28'
make: *** [all] Error 2

尝试使用shared library,不要使用static library编译。
vi common/mp4v2/mpeg4ip.h

删除第126行  char *strcasestr(const char *haystack, const char *needle);

然后 make clean  重新在 make

make install

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    linux下编译faac及faad2提示 rec
    accept无法获取客户端ip
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    accept无法获取客户端ip
    linux 安装jdk,java命令无法
    linux usb转串口代码
    shell 命令如何从post 数据接
    gdb7.7调试无法直接输出vect
    ubuntu编译binutils错误形参
    Excess session Logs Record
    fdisk 分区No free sectors 
    linux那么多命令请问要掌握到
    linux文件锁代码
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |