是否可以在 Windows 7 上使用 Mingw 和 gcc 从源代码构建 Python 解释器?我想构建一个 64 位版本。
如果有 64 位 Python (gcc Mingw) 版本可供下载,请告诉我,我也会使用它。最后我还是想用 gcc 和 mingw 编译它。
首先,您不需要使用 MinGW-w64 构建 Python 来链接到它并嵌入解释器。只需提取 msi 安装程序,并使用预构建的 DLL。请注意,您必须小心不要混合 msvcr[t|90].dll 对象,但我个人从未见过这是一个真正的问题。
MinGW-w64 gcc/ld 应该能够直接链接到 DLL,否则您将不得不使用gendef
创建 .def 文件并dlltool
创建导入库。
其次,有一个使用 MinGW 构建 Python 的补丁集,但我不确定它的 64 位兼容性。
你可以试试这个仓库:
hg 克隆https://bitbucket.org/puqing/python-mingw
它是官方存储库的副本,但包含一些修改以使其与 mingw 一起编译。进入PC/MinGW目录:
cd PC/MinGW && 制作
不确定它是否在 win64 中编译,但使用 win32 和 msys 应该可以工作。