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

到目前为止,我一直在这样做:
./configure --disable-asm-optimizations --build=i386
制作
须藤制作安装

但它似乎总是为 x86_64 构建。

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

最佳答案

从我的评论逐字逐句:

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

关于macos - 使用 i386 arch 而非 x86_64 在 OSX 上构建 libFLAC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7342099/

10-15 03:07