PY2EXE:出力方法“ * _ D.PYD”ファイル(デバッグ)およびMSVCR80D.DLLを使用しますか?

StackOverflow https://stackoverflow.com/questions/814078

  •  03-07-2019
  •  | 
  •  

質問

私のアプリのデバッグ構成は、次に対して構築されます:

  PYTHON25_D.DLL
  MSVCR80D.DLL

アプリケーションではPython .PYDファイルを使用します。これらの.PYDの一部は、PY2EXEによって.PYに変換されて.PYDに変換されます。

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

これを行うにはどうすればよいですか

役に立ちましたか?

解決

MSデバッグdllは配布不可であることに注意してください-使用しないでください。ただし、デバッグバージョンのPythonとデバッグコンパイルバージョンのpy2exeを実行すると、py2exeはすべてのdllのデバッグバージョンを正しく収集します。

他のヒント

MSVCR80Dはサイドバイサイドランタイムであるため、動作しません

MSランタイムを直接インストールするか、手動でマニフェストファイルをコピーするようにユーザーに指示する必要があります。 また、MSVCR71.DLLは選択されていません。 Python用ですので、引き続き保持する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top