2010-04-25 83 views
4

今天,我遇到了一个很不错的书:UNIX to Linux® Porting: A Comprehensive Reference By Alfredo Mendoza, Chakarat Skawratananond, Artis Walker找资料移植Linux应用程序到Windows

这提醒了我,我一直想知道的东西。 “将Linux应用程序移植到Windows”。我的意思是将本机Linux应用程序移植到本地Windows,但不涉及任何平台。

如果我可以找到解释这个话题的任何好书。我有很多令人惊叹的linux命令行工具,它们需要一个windows端口。

请给我指向相关文章/教程/书籍。 PS:请不要告诉我使用像Cygwin这样的Linux仿真平台。

+0

你的问题不是很具体。你在linux中使用哪些库?并行线程?这是一个命令行应用程序还是一个GUI? – 2010-04-29 04:28:13

+0

@Sam Post:那就是为什么我在这里问了一个非常具体的问题:http://stackoverflow.com/questions/2733402/how-to-build-gnu-libiconv-on-for-windows/2733428#2733428 – claws 2010-04-29 05:34:39

回答

1

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

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

1

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