第一次在CentOS(64bit)下編譯時出現如標題的錯誤,之前在其他機器上編譯沒有問題,后來發現可能是引用的庫可能跟當前操作系統位數不同的原因。
首先查看了當前系統下的位數 shell下輸入: getconf LONG_BIT
得知系統為64位,再查詢庫文件編譯時的系統位數,shell下輸入:readelf -h libxxxx.so
返回CLASS一行顯示ELF32,可知該庫文件實在32位系統下編譯的,於是拿到64位下重新編譯后,問題解決了。
第一次在CentOS(64bit)下編譯時出現如標題的錯誤,之前在其他機器上編譯沒有問題,后來發現可能是引用的庫可能跟當前操作系統位數不同的原因。
首先查看了當前系統下的位數 shell下輸入: getconf LONG_BIT
得知系統為64位,再查詢庫文件編譯時的系統位數,shell下輸入:readelf -h libxxxx.so
返回CLASS一行顯示ELF32,可知該庫文件實在32位系統下編譯的,於是拿到64位下重新編譯后,問題解決了。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。