为 Windows 编译 Linux 应用程序

为 Windows 编译 Linux 应用程序

我想在 Windows 下使用 Linux 应用程序。据我了解,该应用程序仅适用于 Linux,要在 Windows 中使用它,我必须使用 Cygwin 或 MinGW 从源代码编译该应用程序。

我的问题是使用哪个:Cygwin 还是 MinGW?

我应该在 Windows 中设置 Cygwin 或 MinGW,然后在那里编译 Linux 应用程序吗?

我应该在 Linux 中设置 Cygwin 或 MinGW,然后在那里编译 Linux 应用程序吗?

有任何指南/教程吗?

答案1

Cygwin 旨在最大化 POSIX 和 Linux 源代码兼容性,而 MinGW 提供用于构建本机 Windows 应用程序的 GNU 工具链。希望这意味着您的 Linux 应用程序不需要或只需要进行很小的更改即可在 Cygwin 上构建,而使用 POSIX/Linux 特定的 API 将代码移植到本机 Windows 可能需要付出很大的努力。但是,如果您可以使其与 MinGW 一起使用,则可以避免对 Cygwin DLL 的依赖。

在 Linux 上使用交叉编译环境进行构建往往更快,但也更困难,特别是在应用程序可能依赖的库方面。显然,无论如何您都需要在 Windows 上进行测试。

答案2

在 Windows 上设置 cygwin 环境,然后在其中进行编译。

答案3

事实上,你可以不两者都工作。

Windows(从Windows 7开始)声称完全兼容POSIX。不幸的是,与许多其他重要功能一样,这仅适用于企业版和旗舰版。

对于早期版本的 Window,有适用于 UNIX 的 Windows 服务

相关内容