macos - 使用 i386 arch 而非 x86_64 在 OSX 上构建 libFLAC

标签 macos gcc architecture autotools

我正在尝试构建 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/

相关文章:

objective-c - 如何绘制到 CGContextRef 并保存为 png ?

c - 缓冲区溢出测试程序未按预期运行

c - 暂时转义函数范围以在 C 中定义全局符号? (海湾合作委员会)

C++ 虚拟继承

wpf - INotifyPropertyChanged 与 ViewModel 中的 DependencyProperty

当指定 armv7 时,iOS 项目为 armv6 构建(目标是 iOS 5.1)

c# - 如何将 View 逻辑设计到 C# 项目中

macos - 无法让 NSForm 工作?

macos - Brew安装类转储不起作用。如何解决?

c - DCRaw 说我应该在 gcc 中使用 -O4 进行编译。 -O4存在吗?