PY2EXE: Как вывести файл "* _D.PYD" (отладка) и использовать MSVCR80D.DLL? - PullRequest
0 голосов
/ 02 мая 2009

Конфигурация отладки моего приложения построена на:

  PYTHON25_D.DLL
  MSVCR80D.DLL

Мы используем файлы Python .PYD в нашем приложении. Некоторые из этих .PYD конвертируются .PY с помощью PY2EXE в .PYD.

Когда я запускаю PY2EXE на MYSCRIPT.PY, я получаю следующие .PYD и зависимости:

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

То, что я хочу - это отладочная версия, построенная на той же библиотеке времени выполнения C, которую использует мое приложение (MSVCR80D.DLL).

Как я могу конвертировать MYSCRIPT.PY в:

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

Как это можно сделать?

Ответы [ 2 ]

0 голосов
/ 02 мая 2009

Обратите внимание, что отладочные MS-библиотеки не распространяются - вы не должны давать им avay. Однако py2exe будет правильно собирать отладочные версии всех dll, если вы запускаете отладочную версию Python и отлаженную откомпилированную версию py2exe.

0 голосов
/ 02 мая 2009

это не будет работать, потому что MSVCR80D - это параллельное время выполнения

Вам нужно будет либо сказать пользователю, чтобы он непосредственно устанавливал среду выполнения MS, либо вручную скопировать файлы манифеста. Также MSVCR71.DLL не выбран для вас. Это для Python, так что вам, возможно, все еще нужно сохранить его.

...