【发布时间】: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