So erhalten Sie eine vorgefertigte * Debug * -Version der Python-Bibliothek (z. B. Python27_d.dll) für Windows

Zunächst sollte ich feststellen, dass meine aktuelle Entwicklungsumgebung istMSYS + mingw-w64 + ActivePython unterWindows 7 und das bin ich an einem normalen tagin erster Linie ein Linux-Entwickler. Ich habe keine Freude daran, eine Version der Python-Bibliothek mit Debug-Symbolen zu erhalten oder zu kompilieren.

Ich brauche beides32bit und 64bit Debug Versionen desPython27.dll Datei, im Idealfall. Ich möchte in der Lage sein, Python einzubetten und Python-Erweiterungen in C ++ zu implementieren, und in der Lage sein, eine nahtlose Debugging-Funktion unter Verwendung von aufzurufengdb-7.4 Ich habe für mingw-w64 und WingIDE für die reine Python-Seite gebaut.

GebäudePython 2.7.3 Mit meiner mingw-w64-Toolchain aus dem Quellcode zu problematisch - und bevor mich jemand zum Ausprobieren aufflammt: Ich erkenne an, dass diese Umgebung nicht unterstützt wird, dachte aber, ich könnte dies mit ein paar vernünftigen Patches (Hacks) und zum Laufen bringen :

make OPT='-g -DMS_WIN32 -DWIN32 -DNDEBUG -D_WINDOWS -DUSE_DL_EXPORT'

Ich habe mich geirrt ... Ich habe bei posixmodule.c aufgegeben, da die Auswirkungen meiner Änderungen ungewiss wurden. ymmv.

Ich habe versucht mit zu bauenVisual C ++ 2010 Express Aber in erster Linie ein Linux-EntwicklerKulturschock ist zu viel für mich, um es heute zu ertragen; Das Python-Projekt wird nicht einmal erfolgreich importiert. Anscheinend brauche ich Visual C ++ 2008, aber ich bin bereits überzeugt, dass ich diesen Weg nicht gehen möchte, wenn es überhaupt möglich ist ...

Es ist wirklich überraschend für mich, dass es keine gibtzip-Datei, die die erforderlichen .dlls irgendwo im Internet bereitstellt. ActiveState sollte diese Dateien wirklich als optionalen Download für jede von ActivePython erstellte Version bereitstellen - vielleicht kommt hier der bezahlte Support ins Spiel ;-).

Wie erhalte ich die Python-Debug-Bibliotheksdateien in meiner Umgebung am besten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage