2010-04-25 47 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的生活更輕鬆,沒有任何缺點。

相關問題