Domanda

La configurazione di debug della mia app è basata su:

  PYTHON25_D.DLL
  MSVCR80D.DLL

Utilizziamo i file .PYD di Python nella nostra applicazione. Alcuni di questi .PYD sono convertiti in .PY da PY2EXE a .PYD.

Quando eseguo PY2EXE su MYSCRIPT.PY, ottengo i seguenti .PYD e dipendenze:

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

Quello che voglio è la versione di debug, costruita sulla stessa libreria di runtime C utilizzata dalla mia app (MSVCR80D.DLL).

Come posso convertire 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

Come si può fare?

È stato utile?

Soluzione

Nota che le dll di debug di MS non sono distribuibili - non devi darle avay. Tuttavia, py2exe raccoglierà correttamente le versioni di debug di tutte le DLL se si esegue una versione di debug di Python e una versione compilata di debug di py2exe.

Altri suggerimenti

non funzionerà, poiché MSVCR80D è un runtime affiancato

Dovrai dire all'utente di installare direttamente MS runtime o anche di copiare manualmente i file manifest. Inoltre MSVCR71.DLL non è stato selezionato per te. È per Python, quindi potrebbe essere ancora necessario tenerlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top