Eine triviale Python-SWIG-Fehlerfrage

8

Ich versuche, Python mit swig für C / C ++ laufen zu lassen. Ich führe das Tutorial hier , "ein Python-Modul erstellen". Wenn ich den Anruf mache

%Vor%

Ich bekomme einen Fehler:

%Vor%

Es erstellt tatsächlich eine example.o-Datei, aber es funktioniert nicht. Ich benutze python2.5 nicht 2.1 wie im Beispiel, ist das ein Problem? Der Fehler (alles andere ist nur eine "Warnung") sagt etwas über eine falsche Plattform aus. Dies ist eine 64-Bit-Maschine; Ist das ein Problem? Ist mein gcc für mein Gerät falsch konfiguriert? Wie komme ich daran vorbei?

UPDATE: Ich habe immer noch Probleme. Wie implementiere ich diese "Korrektur"?

    
Alex 15.03.2009, 20:27
quelle

3 Antworten

7

Ich habe diesen Thread bei der Installation von python readline für 32bit python auf 64bit-Centos nach einer Antwort für denselben "LONGBIT" -Fehler gesucht. Der Link hat nicht die direkte Antwort, also musste ich weiter googlen für die Antwort (die für erfahrene Linux-Benutzer / Entwickler einfach sein könnte). Zukünftige Referenz ist die Lösung, 32-Bit zu erzwingen, indem Sie "-m32" in CFLAGS-Umgebungsvariable verwenden.

%Vor%

Ich habe es dann mit CFLAGS = -m32 versucht:

%Vor%

Der letzte Fehler liegt daran, kein glibc-devel Paket für 32bit zu haben (Danke an diesen Thread ). Ich musste auch ncurses-devel.i386 installieren und dann ging easy_install durch und ipython erkannte es. Mein Leben fühlte sich ruiniert an, bis ich das für ipython funktionierte.

%Vor%     
haridsv 25.05.2010 22:36
quelle
2

Ich hatte den gleichen Fehler, als ich versuchte, ein Python-Paket zu installieren, aber es repariert.
Der Fehler "LONG_BIT" war:

%Vor%

Wie Sie vorschlagen, Alex, musste ich die korrekte Version von Pythons epd installieren, um die Anforderungen meines Rechners und des Pakets zu erfüllen, das ich installieren wollte. Es gab parallele Versionen von Python und ich denke, dass hier die Verwirrung und der Fehler herrührten. Gehen Sie zu Enthought's Repository (klicken Sie auf "In das Repository einloggen" -> Installer) und installieren Sie das korrekte Version.

Stellen Sie sicher, dass Sie die Dinge säubern (oder fragen Sie jemanden, der weiß, was sie tun, um dies für Sie zu tun), indem Sie die alten Python-Versionen entfernen. Ändern Sie dann natürlich Ihren .cshrc-Pfad, um auf die neue Version zu verweisen und die Datei korrekt zu erstellen. Ich hatte keine Probleme, nachdem ich das getan habe.

Ich weiß, dass diese Frage vor vier Jahren gestellt wurde!

    
max29 30.07.2013 22:09
quelle
2

Ich habe diesen Thread zweimal gefunden, ein paar Jahre auseinander, während ich versucht habe, libxml2 aus der Quelle zu installieren. Das Skript configure der Bibliothek hat tatsächlich die Option --without-python , die ich anstelle des Fehlers verwendet habe.

    
chronospoon 29.10.2013 20:25
quelle

Tags und Links