macos – 在Mac OS X Lion上安装libmad:“错误:您选择的CPU不支持x86-64指令集”

我正在尝试在Mac OS X 10.7 Lion上安装需要libmad(MPEG音频解码器库)库的程序,但安装libmad.0.15.b会导致此错误:

version.c:1: error: CPU you selected does not support x86-64 instruction set

该库在OS X 10.5上安装得很好.它是64位兼容性问题吗?我找不到有关在Lion上安装的任何具体说明或文档.有什么建议?
谢谢.

最佳答案
默认情况下,Snow Leopard和更新版本上的C和C编译器生成64位二进制文​​件,而不是旧版OS X中的32位二进制文​​件.目前libmad配置脚本显然尚未更改以应对此问题,因此生成构建版本导致您看到的32/64位冲突的命令.

这意味着解决它的一种方法是强制进行32位构建.

但是,很容易将配置脚本转换为正确的CPU类型.狮子座:

$./configure x86_64-apple-darwin11.3.0

对于Snow Leopard,更改内核版本:

$./configure x86_64-apple-darwin10.6.0

转载注明原文:macos – 在Mac OS X Lion上安装libmad:“错误:您选择的CPU不支持x86-64指令集” - 代码日志