Installieren Sie libmad unter Mac OS X Lion: "Fehler: Die ausgewählte CPU unterstützt keine x86-64-Befehlssätze"

8

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.

    
Drew C 14.02.2012, 21:49
quelle

2 Antworten

8

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%     
Warren Young 29.02.2012, 13:12
quelle
2

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

%Vor%

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.

    
Thomson Comer 12.10.2012 18:17
quelle

Tags und Links