想在 cygwin --with-msw 上构建 wxPython

问题描述

你好 wxWidgets 和 wxPython 的人,我想在 cygwin 上构建 wxWidgets 和 wxPython,但是使用 windows 小部件( --with-msw )以便不需要 X。这似乎是可能的,并且似乎之前由其他人完成,但是也许不是一段时间。我已经成功构建 wxWidgets,但是构建脚本 wxPython 似乎不支持这种开箱即用的功能。我用 2.8 和 3.0.2 版本对此进行了破解。凤凰版也可以,如果会更好的话。谢谢。 tnordland7

解决方法

在 Cygwin 下构建的最佳方法是使用 MinGW-w64 交叉编译器。如果您这样做,即指定 --host=i686-w64-mingw32--host=x86_64-w64-mingw32 进行配置,wxMSW 应该已经被自动选择并且您应该没有太多事情要做。

如果你真的想创建一个 Cygwin,而不是原生的应用程序(但为什么?),你可能需要显式使用 --with-msw,因为 Cygwin 被认为是一个 Unix 环境,可能确实存在问题因为,坦率地说,这是一个没有人再使用的构建变体。如果您有兴趣让它发挥作用,请查看 3.1.5 和/或最新版 Git,让我们知道您遇到的任何问题,或者最好修复。

但如果您只想在 Cygwin 环境中工作,使用 MinGW 交叉编译器(在 Cygwin 中可用)是迄今为止最简单和 IMO 更好的选择。