【发布时间】:2009-08-05 22:16:28
【问题描述】:
当DEBUG 预处理器变量被定义时,Python 相当愚蠢地在其包含文件中有一个编译指示指令,该指令强制链接到python26_d.lib。这是一个问题,因为 python 安装程序没有附带python26_d.lib!所以我不能在调试模式下在 MSVC 中构建应用程序。如果我暂时#undef DEBUG 只为一个文件,我会收到很多关于不一致的 DLL 链接的投诉。如果我更改 pythons 包含文件中的编译指示,我会得到对各种调试函数的未定义引用。
我曾尝试编译我自己的 python 版本,但它与分发的 python 有很大不同,我无法将我的模块与使用普通版 python 构建的应用程序一起使用
谁能给我任何关于如何解决这个问题的建议?
【问题讨论】:
-
你能通过dumpbin http://support.microsoft.com/kb/131313从.dll创建一个调试.lib文件吗?
标签: python debugging visual-c++