簡體   English   中英

winelib的優勢?

[英]Advantage of winelib?

使用winelib為Linux用戶編譯我的Windows應用程序有什么好處嗎? 為什么不給他們.exe並讓他們用Wine運行它? 似乎就像額外的工作沒有收獲。

引用第1章Winelib介紹 - 1.1。 什么是Winelib?

使用Winelib重新編譯應用程序所獲得的是能夠直接從Windows源代碼調用Unix API。
這使得與Unix環境的更好集成比運行在Wine中運行的未修改的Windows應用程序所允許的更好。
另一個好處是Winelib應用程序可以相對容易地在非英特爾架構上重新編譯並在那里運行,而無需對處理器進行緩慢的軟件仿真。

您可能想要閱讀使用Winelib的優點和缺點

看到這個

Anon:我認為這意味着所有winelib移植的應用程序都不是真正的Linux二進制文件 - 但是在win32二進制文件和Linux二進制文件之間有一些“混血兒”? 移植>(使用winelib)而不是在wine下運行win32二進制文件的優勢是什么呢?

Dimi Paun:它們是真正的Linux二進制文件(ELF格式),但它們開始之前需要一些設置(用於> Windows compat)。 但是,運行Win32(PE)可執行文件取而代之的是>真正的可能性,相同的速度等。但是使用Winelib端口可以讓您更好地>與Unix env集成,這可能是您想要的'真正的'Linux應用程序。

一個很好的理由是它可以為Wine提供一些反對回歸的保險。 如果您使用Winelib的A版測試代碼並將該版本與您的程序靜態鏈接,那么較新版本的Wine中的回歸不會破壞您。

我認為將應用程序划分為獨立於操作系統的.exe和幾個特定於操作系統的.dll,.dll.so和.dll.dylib庫是有意義的。 這些動態庫可以從單個exe訪問Mac OS X和Linux API。

谷歌搜索該主題似乎表明,編譯反對winelib是一種改善葡萄酒的方法,通過在編譯時提出證據問題,如果葡萄酒(因此winelib)是一個完美的win32 api實現替換,不應該出現。 對於您自己的應用程序,它是一種檢查與葡萄酒的兼容性的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM