【问题标题】:looking for information on porting Linux apps to windows [closed]寻找有关将 Linux 应用程序移植到 Windows 的信息 [关闭]
【发布时间】:2010-04-25 19:31:17
【问题描述】:

今天遇到一本很不错的书:UNIX to Linux® Porting: A Comprehensive Reference By Alfredo Mendoza, Chakarat Skawratananond, Artis Walker

这让我想起了我一直想知道的事情。 “将 Linux 应用程序移植到 Windows”。我的意思是在不涉及任何平台的情况下将原生 Linux 应用程序移植到原生 Windows

如果我能找到任何解释这个主题的好书。我有很多很棒的 linux 命令行工具需要一个 windows 端口。

请指点我相关的文章/教程/书籍。

PS:请不要告诉我使用像 Cygwin 这样的 linux 仿真平台。

【问题讨论】:

  • 你的问题不是很具体。你在 linux 中使用哪些库?线程?这是命令行应用还是 GUI?
  • @Sam Post:嗯,这就是为什么我在这里问了一个非常具体的问题:stackoverflow.com/questions/2733402/…

标签: c windows linux posix cross-compiling


【解决方案1】:

好吧,MinGW 可能是您正在寻找的 API,如果您不想使用仿真平台。它提供了 Unix 和 Win32 应用程序之间的兼容性,并实现了一些 win32 API。我自己使用它来编译 ns-3 模拟器,该模拟器旨在在 *nix 系统和 Cygwin 上运行。您仍然需要其中的预编译器语句来访问某些需要的 Win32 功能,或修改宏/函数名称以实现交叉兼容性。例如,Sleep(..) 存在但 sleep(..) 不存在。也没有usleep(..)。我认为这个 API 只是让应用程序移植者的生活更轻松,没有任何缺点。

【讨论】:

    【解决方案2】:

    MSYS 和 MinGW 是将应用程序从 Linux 移植到 Windows 所需的两件事。

    另一种方法是使用 Cygwin。但我不认为它是 100% 移植,因为它增加了 Cygwin 的依赖项。

    【讨论】:

      猜你喜欢
      • 2010-10-17
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      • 2014-07-18
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多