寻找关于移植Linux应用程序到Windows的信息

今天我遇到了一本很好的书: UNIX到Linux®移植:综合参考作者:Alfredo Mendoza,Chakarat Skawratananond,Artis Walker

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

如果我能find解释这个话题的好书。 我有很多令人惊讶的Linux命令行工具,需要一个Windows端口。

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

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

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

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

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