Ich versuche ein Programm zu installieren, das die libmad-Bibliothek (MPEG-Audio-Decoder-Bibliothek) unter Mac OS X 10.7 Lion benötigt, aber die Installation von libmad.0.15.b führt zu folgendem Fehler:
%Vor%Diese Bibliothek wird unter OS X 10.5 ordnungsgemäß installiert. Ist es ein 64-Bit-Kompatibilitätsproblem? Ich kann keine spezifischen Anweisungen oder Dokumente bezüglich der Installation auf Lion finden. Irgendwelche Vorschläge? Danke.
Standardmäßig generieren die C- und C ++ - Compiler unter Snow Leopard und neueren 64-Bit-Binärdateien und nicht 32-Bit wie in älteren Versionen von OS X. Das Skript libmad
configure wurde anscheinend nicht geändert, um damit fertig zu werden und generiert so Build-Befehle, die den 32/64-Bit-Konflikt verursachen, den Sie sehen.
Das bedeutet, dass man einen 32-Bit Build erzwingen kann.
Aber es ist einfach genug, das configure-Skript auf den richtigen CPU-Typ zu beziehen. Für Lion:
%Vor%Ändern Sie für Snow Leopard die Kernel-Version:
%Vor%Das ist eine alte Frage, aber ich glaube, ich habe eine bessere Antwort als Warren Youngs.
Standardmäßig ist libmad-0.15.1b so konfiguriert, dass standardmäßig -march i486
verwendet wird, wenn es auf einer * 86-Architektur basiert, die es nicht erkennt. Sie können dieses Verhalten deaktivieren und auf Ihrer 64-Bit-Plattform von Mountain Lion aufbauen, indem Sie diese Zeile ändern
in ./libmad-0.15.1b/configure.ac zu dieser Zeile:
%Vor% Dies sollte es libmad ermöglichen, für jede Architektur zu bauen, die das System tatsächlich ist, anstatt i486
zu erzwingen.