當我嘗試在本地機器上編譯我的項目的副本時,出現錯誤,指出它跳過了不兼容的庫。當我在工作中託管在服務器上的實時版本時,情況並非如此[它完美地實現了這一點]。在編譯時跳過不兼容的庫
各種其他網站讓我相信這可能是一個環境問題,因爲我正在開發一個64位的Ubuntu發行版,我假設服務器版本在32位上運行。然而,我的環境變量設置爲後:
CFLAGS+=" -m32"
CXXFLAGS+=" -m32"
我仍然收到同樣編譯錯誤:
/usr/bin/ld: skipping incompatible /dvlpmnt/libPI-Http.a when searching for -lPI-Http
能HAZ教程?
== 編輯 ==
這是我收到的輸出,當我跟喬納森的建議是:
http.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
顯然,問題庫是32位的畢竟?
那個庫肯定是32位的嗎?試試'file/dvlpmnt/libPI-Http.a' – Rup 2010-06-25 16:31:09
@Rup:這很可能會說'當前ar檔案',這不是非常有用的。您必須在檔案中找到一個文件,如我的答案所示。 – 2010-06-25 16:54:52
請發佈鏈接器命令行...你是對的,看起來庫是32位的,但也許鏈接器正在尋找64位庫,儘管你認爲你做了什麼。 – 2010-06-25 17:32:08