По умолчанию компиляторы C и C ++ в Snow Leopard и новее генерируют 64-битные двоичные файлы, а не 32-битные, как в более старых версиях OS X. Очевидно, что скрипт конфигурации libmad
не был изменен, чтобы справиться с этим и генерирует команды сборки, которые вызывают 32/64-битный конфликт, который вы видите.
Это означает, что один из способов исправить это - заставить 32-битную сборку.
Но достаточно легко указать скрипт конфигурации в правильном типе процессора. Для льва:
$ ./configure x86_64-apple-darwin11.3.0
Для Snow Leopard измените версию ядра:
$ ./configure x86_64-apple-darwin10.6.0