我想在 Linux 上使用 wxWidgets 开发跨平台应用程序,然后使用 Cygwin 将它们移植到 Windows。 希望有一种快速的方法来为 Windows 分发已编译的应用程序二进制文件。 有人知道使用 Cygwin 编译和分发 wxWidgets 应用程序的方法,但最好不需要要求用户安装完整的 Cygwin 分发版吗?
最佳答案
您正在寻找的是 MinGW 工具链——它编译 native 和独立的 Windows 二进制文件,不需要目标机器上的 Cygwin.dll(及其许可影响)。
在 Cygwin 安装程序中搜索“mingw”。您将找到 GCC 工具链和适当的 wxWidgets 库。
(不确定这些是否是基本 Cygwin 包的一部分或是否也需要 Cygwin Ports,无论如何我总是有效地使用两者。)
也就是说,不使用 Cygwin.dll 当然意味着您不能使用它的 POSIX API。您将不得不寻找其他库来为您提供可移植性,而不是以此为目标。然而,由于 Cygwin 提供了各种预编译的 MinGW 库——包括 wxWidgets、Boost、ICU、pthreads、Glib 等等——这应该不是什么大问题。
关于c++ - 在 Cygwin 上编译 native wxWidgets 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29080245/