Frage

Die Debug-Konfiguration meines app gebaut gegen:

  PYTHON25_D.DLL
  MSVCR80D.DLL

Wir verwenden Python .PYD Dateien in unserer Anwendung. Einige dieser .PYD werden Py durch Py2exe umgewandelt .PYD.

Wenn ich py2exe auf MYSCRIPT.PY laufen, erhalte ich die folgende .PYD und Abhängigkeiten:

MYSCRIPT.PYD
  PYTHON25.DLL
  MSVCR71.DLL
  KERNEL32.DLL  

Was I wollen ist die Debug-Version, gebaut gegen die gleiche C-Laufzeitbibliothek meine App verwendet (MSVCR80D.dll).

Wie kann ich konvertieren MYSCRIPT.PY in:

MYSCRIPT_D.PYD                 <-- debug version of .PYD end with "_D"
  PYTHON25_D.DLL               <-- debug version of Python
  MSVCR80D.DLL                 <-- ver 8.0, Debug
  KERNEL32.DLL

Wie kann dies geschehen?

War es hilfreich?

Lösung

Beachten Sie, dass die MS Debug-DLLs nondistributable sind - Sie müssen sie avay nicht geben. Allerdings py2exe wird die Debug-Versionen aller DLLs richtig sammeln, wenn Sie eine Debug-Version von Python ausführen, und eine Debug-kompilierte Version von py2exe.

Andere Tipps

es wird nicht funktionieren, beacuse MSVCR80D ein nebeneinander Laufzeit ist

Sie müssen entweder vom Benutzer sagen, direkt MS Runtime installieren oder manuell auch die Manifest-Dateien kopieren. Auch die MSVCR71.DLL ist nicht für Sie ausgewählt. Es ist für Python, so dass Sie immer noch zu halten, benötigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top