首先声明一下,我目前的开发环境是Windows 7下的MSYS + mingw-w64 + ActivePython,平时我主要是Linux开发者。我不高兴获得或编译带有调试符号的 Python 库版本。
理想情况下,我需要Python27.dll文件的32 位和 64 位调试版本。我希望能够在 C++ 中嵌入 Python 并实现 Python 扩展,并且能够使用我为 mingw-w64 构建的gdb-7.4和用于纯 Python 方面的 WingIDE 调用无缝调试工具。
事实证明,使用我的 mingw-w64 工具链从源代码构建Python 2.7.3太成问题了——在有人因为我的尝试而发火之前:我承认这个环境不受支持,但我认为我可以通过一些明智的选择来解决这个问题补丁(黑客)和:
make OPT='-g -DMS_WIN32 -DWIN32 -DNDEBUG -D_WINDOWS -DUSE_DL_EXPORT'
我错了...我放弃了 posixmodule.c,因为我的更改的影响变得不确定;ymmv。
我曾尝试使用Visual C++ 2010 Express进行构建,但作为一名主要的 Linux 开发人员,我今天无法承受文化冲击;Python 项目甚至没有成功导入。显然,我需要 Visual C++ 2008,但我已经确信,如果可能的话,我不想走这条路……
令我惊讶的是,在 Internet 的某个地方没有提供必要的 .dll 的 zip 文件。ActiveState 确实应该在他们制作的每个 ActivePython 版本中将这些作为可选下载提供——也许这就是付费支持的来源;-)。
给定我的环境,获取 Python 调试库文件的最佳方法是什么?