2011-04-28 95 views
2

我可以編譯一個Linux應用程序,只有Linux可用的庫,適用於Windows?爲Windows編譯Linux應用程序(C)

我知道nginx web服務器的作者使用一些Wine工具來在基於Linux的項目上運行win32,但是他怎麼做呢?

MinGW是否支持創建與Linux特定的庫/頭文件鏈接的Windows二進制文件?

PS:我不想用cygwin由於大損失約性能...

回答

4

使用類似mingw32的環境中,你必須找到或建立自己要在其上構建項目的所有庫取決於(以及這些庫依賴的所有庫)。

您可能最終必須實現該平臺上缺少的某些功能。 cygwin慢的原因之一是它必須跳過來模擬unix-y在windows上丟失的東西。

1

只要項目使用Linux上的標準庫並且不依賴於Linux平臺的特定任何內容,GCC的Mingw端口就可以在Windows上進行編譯。

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

MSYS是GNU工具如bash的集合,製作,呆子和grep以允許構建依賴傳統UNIX工具的應用程序和程序。它旨在補充MinGW和cmd shell的缺陷。

相關問題