如何在linux下交叉编译windows的python解释器

Posted

技术标签:

【中文标题】如何在linux下交叉编译windows的python解释器【英文标题】:How to cross compile python interpreter for windows under linux 【发布时间】:2019-05-23 00:43:56 【问题描述】:

我认为我已经安装了所有必要的软件包。我不知道是什么原因导致我无法成功编译最新的稳定 python。

 ./configure --host=i686-w64-mingw32 --build=x86_64-pc-linux-gnu  
checking build system type... x86_64-pc-linux-gnu
checking host system type... i686-w64-mingw32
checking for python3.7... python3.7
checking for python interpreter for cross build... python3.7
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... configure: error: cross build not supported for i686-w64-mingw32

编辑:

cmake 还有一个很有前途的项目。→ 这个问题仍然悬而未决。 https://github.com/python-cmake-buildsystem/python-cmake-buildsystem

【问题讨论】:

我假设你找到了lists.gt.net/python/bugs/1039575? 是的,谢谢,但仍然... 【参考方案1】:

据我和Python's README's 所知,这是不支持的。 Windows 版本是使用非跨平台 MSVC 编译器正式构建的,因此维护额外的工具链支持毫无意义。

尝试在https://bugs.python.org/issue3754 中添加对 MinGW 的支持失败。

Anaconda 必须通过广泛修补 Python 的代码库来私下添加支持 in its python recipe。

【讨论】:

以上是关于如何在linux下交叉编译windows的python解释器的主要内容,如果未能解决你的问题,请参考以下文章

Golang 在 MacLinuxWindows 下如何交叉编译(转)

go 语言中windows Linux 交叉编译

Qt - 在 Windows 上为 Linux 交叉编译

Go语言MacLinuxWindows 下交叉编译

如何交叉编译我的 Linux 应用程序以在 Linux 中获取 Windows 可执行文件?

如何在交叉编译 Windows 的 vlc 时包含 QtNetwork