繁体   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