Eine triviale Python SWIG-error Frage
Ich versuche, Python läuft mit Schluck zu tun, C/C++. Bei mir läuft das tutorial hier, "Aufbau einer python-Modul'. Wenn ich den Anruf
gcc -c example.c example_wrap.c -I /my_correct_path/python2.5
Bekomme ich eine Fehlermeldung:
my_correct_path/python2.5/pyport.h:761:2: error: #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)."
example_wrap.c: In function 'SWIG_Python_ConvertFunctionPtr':
example_wrap.c:2034: warning: initialization discards qualifiers from pointer target type
example_wrap.c: In function 'SWIG_Python_FixMethods':
example_wrap.c:3232: warning: initialization discards qualifiers from pointer target type
Es tatsächlich schaffen, ein Beispiel.o-Datei, aber es funktioniert nicht. Ich bin mit python2.5 nicht 2.1 wie im Beispiel, ist das ein problem? Die Fehlermeldung (alles andere ist nur eine 'Warnung') sagt etwas über die falsche Plattform. Dies ist eine 64bit Maschine; ist das ein problem? Ist mein gcc, konfiguriert falsche für meine Maschine? Wie bekomme ich Vergangenheit diese?
UPDATE: ich habe noch immer Probleme. Wie kann ich konkret umsetzen, dies "beheben"?
- der Fehler ist wahrscheinlich in Bezug auf Ihre Plattform 64 bit. die python-version ist das kein problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich diesen thread gefunden auf der Suche nach einer Antwort für die gleiche "LONGBIT" Fehler während der Installation von python readline-für 32-bit-python auf 64bit centos. Der link hat nicht die direkte Antwort, so musste ich google weiter für die Antwort (das könnte auch straight-forward für erfahrene linux-Benutzer/- Entwickler). Für die Zukunft, die Lösung zu erzwingen, die 32-bit verwenden Sie die "-m32" in die CFLAGS Umgebungsvariablen.
Dann habe ich versucht, mit CFLAGS=-m32:
Den neuesten Fehler durch nicht mit glibc-devel-Paket für 32bit (Dank dieser thread). Ich hatte auch zu installieren ncurses-devel.i386 und dann easy_install ging durch und ipython erkannt, es. Mein Leben war ruiniert, bis ich diese Arbeit zum Wohle von ipython.
Ich hatte den gleichen Fehler, wenn Sie versuchen zu installieren, Python-package, aber es behoben.
Die "LONG_BIT" Fehler war:
Wie Sie es vorschlagen, Alex, hatte ich zu installieren Sie die richtige version von Python epd entsprechend der Anforderung meiner Maschine und das Paket, das ich installieren wollte. Es wurden parallele Versionen von Python läuft und ich denke, das ist, wo die Verwirrung und der Fehler kam. Gehen Sie zu Enthought Repository (klicken Sie auf "Log-in in das repository" -> Installateure), und installieren Sie die richtige version.
Stellen Sie sicher, Sie aufzuräumen (oder jemanden Fragen, der weiß, was Sie tun, um dies für Sie tun), indem Sie die alten Python-Versionen. Dann natürlich Ihre .cshrc Pfad, um auf die neue version und die Quelle der Datei korrekt. Ich hatte keine Probleme, nachdem ich dies Tat.
Ich weiß, das Fragen gebeten wurde, vor 4 Jahren!
Ich tatsächlich diesen thread gefunden, zweimal, ein paar Jahre auseinander, beide gleichzeitig versuchen zu installieren
libxml2
von der Quelle. Die Bibliothek istconfigure
script hat tatsächlich ein--without-python
option, die ich verwendet, anstatt zu versuchen, den Fehler zu beheben.