原文:g++編譯問題:skipping incompatible /usr/lib//libboost_system.so when searching for -lboost_system

接上。 連接器無法識別libboost system.so,雖然找到了動態庫文件libboost system.so但不兼容,導致無法完成鏈接。 這種情況一般都是二進制不兼容 通俗的講就是,在一台機器 比如 位 上編譯得到的so,放在另一台機器 比如 位 上鏈接 。 查看庫文件的屬性: 可以看到這個庫文件是為 位操作系統編譯的。 而我的機器是 位的: 總結下原因就是: 在 位的機器上安裝了 位的b ...

2015-07-27 18:37 0 8847 推薦指數:

查看詳情

boost之-lboost_system

在升級boost版本后,編譯出現以下錯誤 /usr/local/include/boost/system/error_code.hpp:222: undefined reference to `boost::system::generic_category()' /usr/local ...

Wed Oct 28 23:03:00 CST 2015 0 2920
error:/usr/bin/ld:skipping incompatible ./libxxxx.so when searching for -lxxxx

第一次在CentOS(64bit)下編譯時出現如標題的錯誤,之前在其他機器上編譯沒有問題,后來發現可能是引用的庫可能跟當前操作系統位數不同的原因。 首先查看了當前系統下的位數 shell下輸入: getconf LONG_BIT 得知系統為64位,再查詢庫文件編譯時的系統位數,shell下輸入 ...

Tue Dec 04 18:02:00 CST 2012 0 11607
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM