PY2EXE:出力方法“ * _ D.PYD”ファイル(デバッグ)およびMSVCR80D.DLLを使用しますか?
質問
私のアプリのデバッグ構成は、次に対して構築されます:
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用ですので、引き続き保持する必要があります。
所属していません StackOverflow