error:/usr/bin/ld:skipping incompatible ./libxxxx.so when searching for -lxxxx


第一次在CentOS(64bit)下編譯時出現如標題的錯誤,之前在其他機器上編譯沒有問題,后來發現可能是引用的庫可能跟當前操作系統位數不同的原因。

首先查看了當前系統下的位數 shell下輸入: getconf LONG_BIT

得知系統為64位,再查詢庫文件編譯時的系統位數,shell下輸入:readelf -h libxxxx.so

返回CLASS一行顯示ELF32,可知該庫文件實在32位系統下編譯的,於是拿到64位下重新編譯后,問題解決了。


免責聲明!

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



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