winelib的优点?

发布于 08-15 23:35 字数 1432 浏览 14 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

烙印2024-08-22 23:35:52

我认为将应用程序划分为与操作系统无关的 .exe 和几个特定于操作系统的 .dll、.dll.so 和 .dll.dylib 库是有道理的。这些动态库将使从单个 exe 访问 Mac OS X 和 Linux API 成为可能。

I think there is a point in dividing application into OS-independent .exe and several OS-specific .dll, .dll.so and .dll.dylib libraries. These dynamic libraries will make it possible to access Mac OS X and Linux APIs from a single exe.

合久必婚2024-08-22 23:35:51

您可能想阅读 使用 Winelib 的优点和缺点

You might want to read on Advantages and Disadvantages of using Winelib.

待天淡蓝洁白时2024-08-22 23:35:51

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

通过重新编译你的代码你会得到什么
Winelib 的应用程序是
调用 Unix API 的能力,
直接来自您的 Windows 源
代码。
这可以带来更好的效果
与 Unix 环境集成
比运行允许的
未修改的 Windows 应用程序正在运行
在葡萄酒中。
另一个好处是
一个 Winelib 应用程序可以相对
很容易在非 Intel 上重新编译
架构并在那里运行,无需
需要缓慢的软件模拟
处理器。

Quoting Chapter 1. Winelib Introduction - 1.1. What is Winelib? :

What you gain by recompiling your
application with Winelib is the
ability to make calls to Unix APIs,
directly from your Windows source
code.
This allows for a better
integration with the Unix environment
than is allowed by running an
unmodified Windows application running
in Wine.
Another benefit is that
a Winelib application can relatively
easily be recompiled on a non-Intel
architecture and run there without the
need for a slow software emulation of
the processor.

终遇你2024-08-22 23:35:51

请参阅

Anon:我认为这意味着所有 winelib 移植的应用程序都不是真正的 Linux 二进制文件 - 而是 win32 二进制文件和 Linux 二进制文件之间的一些混血儿?那么,与在 wine 下运行 win32 二进制文件相比,移植(使用 winelib)有什么优势呢?

Dimi Paun:它们是真正的 Linux 二进制文件(ELF 格式),但在启动之前需要进行一些设置(针对 Windows 兼容)。但是,是的,运行 Win32 (PE) 可执行文件是一种真正的可能性,速度相同等。但是拥有 Winelib 端口可以让您更好地与 Unix 环境集成,这可能是您想要的“真正”Linux 应用程序。

See this

Anon: I take it that means all winelib-ported apps are NOT true linux binaries - but some half-breed between win32 binaries and Linux binaries? What is then the advantage of porting (using winelib)as opposed to running win32 binaries under wine?

Dimi Paun: They are true Linux binaries (ELF format) but they need a bit of setup (for Windows compat) before they start. But yes, running the Win32 (PE) executables instead is a true possibility, same speed, etc. But having a Winelib port allows you to better integrate with the Unix env, which may be what you want for a 'true' Linux app.

暗恋未遂2024-08-22 23:35:51

一个很好的理由是它可能为 Wine 的回归提供一些保障。如果您使用 Winelib A 版本测试您的代码,并将该版本与您的程序静态链接,那么较新版本 Wine 中的回归不会让您崩溃。

One good reason is that it might provide some insurance against regressions in Wine. If you test your code with version A of Winelib and statically link that version with your program, then regressions in a newer version of Wine can't break you.

小糖芽2024-08-22 23:35:51

谷歌搜索一下这个主题似乎表明,针对 winelib 进行编译是一种通过在编译时添加证据问题来改进 wine 的方法,如果 wine(因此 winelib)是完美的 win32 api 实现替代品,那么这些问题就不会出现。
对于您的应用程序本身来说,这是检查与 wine 兼容性的一种方法。

Googling a bit on the topic seems to show that compiling against winelib is a way to improve wine by putting in evidence issues at compilation which shouldn't arise if wine (hence winelib) was a perfect win32 api implementation replacement.
For your application in itself, it's a way of checking compatibility with wine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文