2015-01-07 62 views
1

非法文本relocoation(直接引用)(全局,弱)搜索有關在多個郵件列表中顯示此錯誤,但既不是通用的解決方案也不是解釋即將到來。針對體系結構的i386

illegal text-relocoation (direct reference) to (global,weak)是什麼意思?如何解決?

具體來說,我已經使用this script構建了ffmpeg-2.5.2。當構建使用它的XCode測試,有以下錯誤:

ld: illegal text-relocoation (direct reference) to (global,weak) 
    _ff_h264_cabac_tables in <...>/myLib.a(cabac.o) 
    from _ff_h264_decode_mb_cabac in <...>/myLib.a(h264_cabac.o) 
    for architecture i386 

這是否需要編譯器/連接器選項來解決,或者某種代碼的變化?

+0

N.B.如果這是一個「重定位」的錯字,那麼這是一個打字錯誤 – OrangeDog

回答

5

-read_only_relocs suppress添加到應用的鏈接器標誌允許成功構建。

+0

我得到'-read_only_relocs和-bitcode_bundle(Xcode設置ENABLE_BITCODE = YES)不能一起使用「當您需要使用位代碼時,您可以做什麼? –

相關問題