2013-08-29 19 views
2

當我運行make上這個節目,我想建立,我得到這些警告:與歸檔問題,它不是架構被鏈接(x86_64的)用C

ld: warning: ignoring file ../lib/libiptools.a, file was built for archive which is not the architecture being linked (x86_64) 
ld: warning: ignoring file ../lib/libmpeg.a, file was built for archive which is not the architecture being linked (x86_64) 

然後它顯然無法編譯與此:

ld: symbol(s) not found for architecture x86_64 
collect2: ld returned 1 exit status 
make: *** [iptool] Error 1 

我只是有一個很難搞清楚如何改變我的make文件和正確編譯這是我不熟悉的檔案。任何意見都很感謝,因爲我確信我缺少一些簡單的東西。我正在使用Mac OS X Mountain Lion。

+0

爲什麼不發佈代碼? – aaronman

回答

6

libiptools.a和libmpeg.a是爲32位編譯的,但您的項目的其餘部分是爲64位編譯的。要麼找到這些庫的64位版本,要麼編譯爲32位版本。

+0

我不想問這個問題,但是如何將我的make文件更改爲32位編譯? – Red

+2

既然你在OS X上,我假設你正在編譯叮噹聲。鏗鏘我沒有任何期待。但試着用'-arch i386'編譯並刪除對'-arch x86_64'的引用 – youdontneedtothankme

相關問題