Skip to content
  • Pierre Ynard's avatar
    x264: Use -Bsymbolic to fix static link · c20cca81
    Pierre Ynard authored and Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf committed
    
    
    On my linux x86_64 system, when trying to statically link the x264
    module against libx264, I get the following error:
    
    /usr/bin/ld: /usr/local/lib/libx264.a(cabac-a.o): relocation
    R_X86_64_PC32 against symbol `x264_cabac_range_lps' can not be used when
    making a shared object; recompile with -fPIC
    /usr/bin/ld: final link failed: Bad value
    
    Even though libx264 was compiled as PIC. Dynamically linking against the
    shared library, built during the same process, works well.
    
    The x264 folks said that VLC needed to use the -Bsymbolic flag to allow
    conversation of a static PIC library into a shared library, so that's
    what I did, and it works for me.
    
    Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
    c20cca81