如何解決make時報錯crti. o: unrecognized relocation (0x2a) in section `.init


這個問題困擾了我好長時間,網上查了好長時間,這個問題的解決方法,就是將binultils升級到2.26。

造成這個問題的原因是gcc和binultils版本不匹配,gcc對應的版本較高,gcc編譯后,ld(由binultils決定)進行鏈接,結果由於binultils版本較低,

無法識別。

解決方法:

1.從https://pkgs.org/download/binutils-2.26下載對應的版本,

wget 下載網址

2.安轉

sudo dpkg -i 對應的deb包

3.修改PATH環境變量

export PATH="/usr/lib/binutils-2.26/bin:"$(PATH)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM