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

第一次在CentOS bit 下編譯時出現如標題的錯誤,之前在其他機器上編譯沒有問題,后來發現可能是引用的庫可能跟當前操作系統位數不同的原因。 首先查看了當前系統下的位數 shell下輸入: getconf LONG BIT 得知系統為 位,再查詢庫文件編譯時的系統位數,shell下輸入:readelf h libxxxx.so 返回CLASS一行顯示ELF ,可知該庫文件實在 位系統下編譯的,於 ...

2012-12-04 10:02 0 11607 推薦指數:

查看詳情

Linux /usr/bin/ld:skipping incompatible 解決辦法

這個提示是因為庫的版本沒用對應上,有幾種可能: 1、庫是32位的,電腦是64位的 查看庫的信息:進入到庫的目錄下,file XXXX.so 可以查看庫的信息 32位還是64位 使用的是arm還是mips架構 等等 查看電腦信息:uname -a 2、芯片架構 ...

Fri Jun 19 23:27:00 CST 2020 0 2471
makefile 語法 /usr/bin/ld: cannot find -lxxxx

GCC編譯錯誤 1./usr/bin/ld:/tmp/ccd/UkmoA.o :undefined reference to symbol ‘ERR_free_strings@OPENSSL_1.0.0’//lib/i386-linux-gnu/libcrypto.so.1.0.0:error ...

Mon Oct 19 23:47:00 CST 2020 0 455
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM