cod*_*one 8 python gdb debug-symbols activepython mingw-w64
首先,我应该声明我目前的开发环境是Windows 7下的MSYS + mingw-w64 + ActivePython,而且在正常的一天我主要是Linux开发人员.我很高兴获得或编译带有调试符号的Python库版本.
我需要两个32bit和64bit的调试版本中的Python27.dll文件,最好.我希望能够嵌入Python和实现C++ Python扩展,并能够在使用无缝调试工具调用GDB-7.4我已经建立了的MinGW-W64,和WingIDE对事物的纯Python的一面.
大厦的Python 2.7.3从我的MinGW-W64工具链来源证明问题太多-和任何人之前烈焰我想:我承认,这样的环境不支持,但我想我也许能得到这个工作有一些明智的补丁(黑客)和:
make OPT='-g -DMS_WIN32 -DWIN32 -DNDEBUG -D_WINDOWS -DUSE_DL_EXPORT'
我错了......我放弃了posixmodule.c因为我的变化的影响变得不确定; 因人而异.
我尝试使用Visual C++ 2010 Express构建,但主要是Linux开发人员,文化冲击对我来说太过分了.Python项目甚至没有成功导入.显然,我需要Visual C++ 2008,但我已经确信如果可能的话我不想走这条路......
我真的很惊讶,没有一个zip文件在互联网上的某个地方提供必要的.dll.ActiveState应该真正提供这些作为他们制作的每个ActivePython版本的可选下载 - 也许就是付费支持的来源;-).
在我的环境下获取Python调试库文件的最佳方法是什么?
我刚用Visual Studio 2012 Express(免费)在调试模式下构建了CPython 2.7.5.
我通过wiki页面记录了这个过程:https://wiki.python.org/moin/VS2012
在 Windows 下创建 Python 调试版本的最佳方法是在 Python 源附带的 Visual Studio 项目中使用调试版本,使用特定 Python 版本所需的编译器版本,即 VS 2008。
可能还有其他方法,但这无疑是最好的方法。
如果您确实还需要 64 位调试版本,最好的方法是购买 VS 2008 的副本(即不要使用 Express 版本)。可以使用 SDK 64 位编译器创建 AMD64 调试版本,但同样,使用官方支持的程序是最好的方法。