Python a une directive pragma plutôt bête dans ses fichiers include qui force un lien contre python26_d.lib
lorsque la variable du préprocesseur DEBUG
est définie. C'est un problème car le programme d'installation python ne vient pas avec python26_d.lib
! Donc, je ne peux pas construire d'applications dans msvc en mode debug. Si je temporairement #undef DEBUG
pour un seul fichier, je reçois beaucoup de plaintes au sujet de la liaison DLL incohérent. Si je change le pragma dans le fichier pythons, j'obtiens des références non définies à diverses fonctions de débogage.Compilation de modules python avec DEBUG défini sur MSVC
J'ai essayé de compiler ma propre version de python, mais son en quelque sorte assez différent du python qui est distribué que je ne peux pas utiliser mes modules avec des applications construites avec la version vanille de python
Quelqu'un peut-il me donner des des conseils sur la façon de contourner cela?
Merci
Pouvez-vous créer un fichier .lib débogage du .dll via [dumpbin http://support.microsoft.com/kb/131313] (http://support.microsoft.com/kb/131313)? –