Mac 10.5 Python libsvm 64 Bit vs. 32 Bit

601
shadowsoul

Ich habe einen Mac 10.5, wenn ich "Python" im Terminal eingebe, heißt es

Enthought Python Distribution - www.enthought.com Version: 7.3-2 (64-Bit) Python 2.7.3 | EPD 7.3-2 (64-Bit) | (Standardeinstellung: 12. April 2012, 11:14:05 Uhr) [GCC 4.0.1 (Apple Inc. Build 5493)] auf Darwin-Typ "Credits", "Demo" oder "Begeistert" für weitere Informationen.

dann gehe ich in meinen libsvm / python-ordner und tippe "make" ein, woraus sich ergibt

mach c .. lib wenn ["Darwin" = "Darwin"]; dann \ SHARED_LIB_FLAG = "- dynamiclib -W1, -install_name, libsvm.so.2"; \ else \ SHARED_LIB_FLAG = "- geteiltes -W1, -soname, libsvm.so.2"; \ fi; \ g ++ $ svm.o -o libsvm.so.2

Wenn ich versuche, "von svmutil import *" zu tun, erhalte ich die Fehlermeldung:

OSError: dlopen (... / libsvm-3.12 / python /../ libsvm.so.2, 6): Es wurde kein passendes Bild gefunden. Habe gefunden: ... / libsvm-3.12 / python /../ libsvm.so.2: mach-o, aber falsche Architektur

wenn ich "lipo -info libsvm.so.2" mache, bekomme ich:

Nicht-Fat-Datei: libsvm.so.2 ist Architektur: i386

Es sieht also so aus, als würde ich 64-Bit-Python verwenden, aber libsvm endet als 32-Bit-Programm. Wie kann ich es als 64-Bit-Programm kompilieren?

2

0 Antworten auf die Frage