c++ - 在 Cygwin 上编译 native wxWidgets 应用程序

标签 c++ windows cygwin cross-platform wxwidgets

我想在 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/

相关文章:

c++ - 智能感知 : "count" is ambigous

c++ - 将用户模式 ​​dll 中的高级函数映射到 NTDLL.dll

php - 启动和停止(命令行)程序并获取其输出

linux - 在 Windows Server 2012 R2 WMF 4.0 上安装 DSC 资源 nxComputerManagement 和 nxNetworking

ubuntu - 用于 vim/tmux 的 headless SSH 服务器上的 xsel/xclip

c - 无法在 Windows 8 上使用 MinGW 执行 execl()

c - 让 Gnu 科学图书馆在 Cygwin 中工作

c++ - 你如何删除一个分配了 placement new 的对象

C++ 角色扮演游戏错误 : data member initializer is not allowed

windows - 通过 Win32 api 在网络接口(interface)上启用/禁用 DHCP