2011-09-08 47 views
4

我試圖構建libFLAC以在我的項目中使用,但是當涉及到鏈接時,GCC忽略該庫,因爲它表示它不是爲當前體系結構構建的I386)。當我以64位編譯程序時,它會正確鏈接庫,這意味着該庫是爲x86_64體系結構編譯的。不幸的是,我的程序不能在64位工作,所以我需要編譯libFLAC作爲i386。我試過使用./configure --build = i386,但它似乎沒有改變任何東西。使用i386 arch構建libFLAC不是x86_64

到目前爲止,我只是一直在做這樣的:
的./configure --disable-ASM-優化--build = i386的
使
須藤使安裝

但它似乎總是建立對於x86_64。

有誰知道我可以如何強制它編譯爲某個架構?

+2

嘗試'./configure CFLAGS =' - arch i386''。您可能還需要其他CFLAGS,但請試一試。 – jweyrich

+0

謝謝我試過CFLAGS =' - arch i386'CPPFLAGS =' - arch i386'和--build = i386,它似乎工作。謹慎張貼作爲答案,以便我可以接受它? – Brad

回答

2

逐字從我的評論:

嘗試./configure CFLAGS='-arch i386'。您也可能需要其他CFLAGS,但試試看。

相關問題