0

我的应用程序的调试配置是针对:

  PYTHON25_D.DLL
  MSVCR80D.DLL

我们在应用程序中使用 Python .PYD 文件。其中一些 .PYD 是由 PY2EXE 转换为 .PYD 的 .PY。

当我在 MYSCRIPT.PY 上运行 PY2EXE 时,我得到以下 .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

如何才能做到这一点?

4

2 回答 2

0

它不起作用,因为 MSVCR80D 是并行运行时

您将需要告诉用户直接安装 MS 运行时或手动复制清单文件。也没有为您选择 MSVCR71.DLL。它适用于 Python,因此您可能仍需要保留它。

于 2009-05-02T05:12:00.713 回答
0

请注意,MS 调试 dll 是不可分发的 - 您不能让它们闲置。但是,如果您运行 Python 的调试版本和 py2exe 的调试编译版本,py2exe 将正确收集所有 dll 的调试版本。

于 2009-05-02T09:09:38.847 回答