【问题标题】:Compile Linux application for Windows (C)为 Windows 编译 Linux 应用程序 (C)
【发布时间】:2011-04-28 20:51:38
【问题描述】:

我可以为 Windows 编译一个带有仅适用于 Linux 的库的 linux 应用程序吗?

我知道 nginx web server 的作者使用了一些 Wine 工具来让他的基于 Linux 的项目在 win32 上运行,但他是如何做到的呢?

MinGW 是否支持创建与 Linux 特定库/头文件链接的 Windows 二进制文件?

PS:我不想使用cygwin,因为性能损失很大......

【问题讨论】:

    标签: windows linux linker cross-platform


    【解决方案1】:

    使用类似 mingw32 的环境,您必须自己查找或构建您要构建的项目所依赖的所有库(以及这些库所依赖的所有库)。

    您最终可能不得不实现该平台上缺少的某些功能。 cygwin 速度慢的原因之一是它必须跳过圈子来模拟 Windows 上缺少的 unix-y 东西。

    【讨论】:

      【解决方案2】:

      只要项目使用 Linux 上的标准库并且不依赖于任何特定于 Linux 平台的东西,GCC 的 Mingw 端口就可以在 Windows 上编译它。

      如果你熟悉 Linux 工具但你不熟悉 Cygwin,你可能想看看MSYS

      MSYS 是 GNU 实用程序(例如 bash、make、gawk 和 grep)的集合,允许构建依赖于存在的传统 UNIX 工具的应用程序和程序。旨在补充MinGW和cmd shell的不足。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-28
        • 1970-01-01
        • 2010-09-15
        • 1970-01-01
        相关资源
        最近更新 更多