我正在尝试构建 libFLAC 以在我的项目中使用,但是当涉及到链接时,GCC 会忽略该库,因为它说它不是为当前体系结构(i386)构建的。当我以 64 位编译程序时,它正确链接了库,这意味着该库是针对 x86_64 架构编译的。不幸的是,我的程序无法在 64 位下运行,因此我需要将 libFLAC 编译为 i386。我尝试过使用 ./configure --build=i386 但它似乎没有改变任何东西。
到目前为止,我只是这样做:
./configure --disable-asm-optimizations --build=i386
make
须藤进行安装
但它似乎总是为 x86_64 构建。
有谁知道我如何强制它针对特定架构进行编译?
我的评论逐字逐句:
Try ./configure CFLAGS='-arch i386'
。你可能还需要其他CFLAGS
也可以,但请尝试一下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)