2010-07-12 49 views
5

我喜歡關於DF的DF工具包的所有東西,除了它只適用於Windows,因爲它基本上是圍繞Windows API的漂亮的高級包裝。使用Winelib簡單地將這樣一個工具包移植到Linux(我真的不關心Windows和Linux以外的任何其他操作系統)有多難?如果我在Linux上編譯一個這樣的庫並將其與Winelib鏈接起來,那麼它會大部分是「正常工作」的可能性有多大?可能涉及哪些非明顯的步驟?使用Winelib移植一個僅限Windows的GUI工具箱

注意:對於那些不熟悉D的C代碼方法的人,可以直接從D調用C代碼。您只需要將頭文件轉換爲D(這已經爲Win32頭文件完成了,但是不是Winelib頭文件,我不確定Winelib頭文件是否需要翻譯,或者Windows頭文件是否足夠好。),用C編譯器編譯C代碼,並鏈接C目標文件。

+0

您是否在此期間找到了解決方案? – Trass3r 2011-02-03 09:43:40

+0

是的。我結束了移植到另一個GUI庫。 – dsimcha 2011-02-03 14:37:37

回答

1

如果你已經在爲windows開發,你根本不需要使用winelib。 Winelib僅用於在葡萄酒支持的非x86平臺(例如,linux ppc)下提供Windows構建環境。如果您的構建系統已經構建Windows二進制文件(無性能優勢),則根本不需要使用它。

您需要做的一件事就是確保Win32 API調用DFL dll使用wine下的工作(即使您使用winelib,您也必須執行此操作)。

所以它的缺點是,不需要使用winelib只需在wine下嘗試使用您的測試應用程序爲windows打造的dll,併爲任何不受支持的api調用提供wine bug。 :)