【问题标题】:Building libFLAC on OSX with i386 arch not x86_64在 OSX 上使用 i386 而非 x86_64 构建 libFLAC
【发布时间】:2011-09-08 01:03:52
【问题描述】:

我正在尝试构建 libFLAC 以在我的项目中使用,但是在链接时,GCC 会忽略该库,因为它说它不是为当前架构 (i386) 构建的。当我以 64 位编译程序时,它会正确链接库,这意味着该库是为 x86_64 架构编译的。不幸的是,我的程序不能在 64 位下运行,所以我需要将 libFLAC 编译为 i386。我试过使用 ./configure --build=i386 但它似乎没有改变任何东西。

到目前为止,我一直在这样做:
./configure --disable-asm-optimizations --build=i386
制作
sudo make install

但它似乎总是为 x86_64 构建。

有谁知道我如何强制它为特定架构编译?

【问题讨论】:

  • 试试./configure CFLAGS='-arch i386'。您可能还需要其他 CFLAGS,但请尝试一下。
  • 谢谢我尝试了 CFLAGS='-arch i386' CPPFLAGS='-arch i386' 和 --build=i386 ,它似乎工作。愿意发帖作为答案让我接受吗?

标签: macos gcc architecture autotools


【解决方案1】:

我的评论逐字逐句:

试试./configure CFLAGS='-arch i386'。您可能还需要其他CFLAGS,但请尝试一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 2013-01-17
    • 2013-02-05
    • 2015-04-23
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多