Python ha piuttosto stupidamente una direttiva pragma nei suoi file include che forza un collegamento con python26_d.lib
quando viene definita la variabile del preprocessore DEBUG
. Questo è un problema perché il programma di installazione di Python non viene fornito con python26_d.lib
! Quindi non posso creare applicazioni in msvc in modalità di debug. Se ho temporaneamente #undef DEBUG
per un solo file ottengo molti reclami sul collegamento DLL incoerente. Se cambio il pragma in python incluso il file ottengo riferimenti indefiniti a varie funzioni di debug.Compilare moduli python con DEBUG definiti su MSVC
ho cercato compilare la mia versione di Python, ma la sua in qualche modo abbastanza diverso dal python che viene distribuita che non posso usare i miei moduli con applicazioni integrate con la versione di vaniglia di pitone
Qualcuno mi può dare alcuna consigli su come aggirare questo?
Grazie
Si può creare un debug lib file dal dll tramite [dumpbin http://support.microsoft.com/kb/131313] (http://support.microsoft.com/kb/131313)? –