2011-09-08 73 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,但试试看。

相关问题