wine-mirror/wine

GitHub: wine-mirror/wine

Wine是一个在类Unix系统上运行Windows程序的兼容层,通过重新实现Windows API让Windows应用无需虚拟机即可跨平台运行。

Stars: 4002 | Forks: 1285

## 简介 Wine 是一个允许在 Unix 上运行 Microsoft Windows 程序 (包括 DOS、Windows 3.x、Win32 和 Win64 可执行文件)的程序。 它包含一个用于加载和执行 Microsoft Windows 二进制文件的程序加载器, 以及一个名为 Winelib 的库,该库通过 Unix、X11 或 Mac 上的等效功能来 实现 Windows API 调用。该库还可用于将 Windows 代码移植为原生的 Unix 可执行文件。 Wine 是自由软件,基于 GNU LGPL 发布;详情请参阅 LICENSE 文件。 ## 快速开始 在 Wine 源代码的顶级目录(包含此文件的目录)中, 运行: ``` ./configure make ``` 然后安装 Wine: ``` make install ``` 或者直接从构建目录运行 Wine: ``` ./wine notepad ``` 使用 `wine program` 来运行程序。要获取更多信息及解决问题,请阅读此文件的剩余部分、Wine man 手册,尤其是 https://www.winehq.org 上提供的大量信息。 ## 系统要求 要编译和运行 Wine,您必须具备以下操作系统之一: - Linux 2.6.22 或更高版本 - FreeBSD 12.4 或更高版本 - Solaris x86 9 或更高版本 - NetBSD-current - macOS 10.12 或更高版本 由于 Wine 运行时需要内核级的线程支持,因此目前仅支持上述提到的操作系统。 未来可能会支持其他支持内核线程的操作系统。 **FreeBSD 信息**: 详情请参阅 https://wiki.freebsd.org/Wine 。 **Solaris 信息**: 您很可能需要使用 GNU 工具链(gcc, gas 等)来构建 Wine。警告:安装 gas 并*不*能保证它会被 gcc 使用。据说在安装 gas 之后重新编译 gcc,或者将 cc、as 和 ld 通过符号链接指向 gnu 工具是必需的。 **NetBSD 信息**: 请确保您的内核开启了 USER_LDT、SYSVSHM、SYSVSEM 和 SYSVMSG 选项。 **macOS 信息**: 您需要 Xcode/Xcode Command Line Tools 或 Apple cctools。编译 Wine 的最低要求是:32 位 wine 需要 clang 3.8 及 MacOSX10.13.sdk 和 mingw-w64 v12。MacOSX10.14.sdk 及更高版本可构建 64 位 wine。 **支持的文件系统**: Wine 应该可以在大多数文件系统上运行。使用通过 Samba 访问的文件时也出现了一些兼容性问题。此外,NTFS 无法提供某些应用程序所需的全部文件系统特性。建议使用原生的 Unix 文件系统。 **基本要求**: 您需要安装 X11 开发头文件(在 Debian 中名为 xorg-dev,在 Red Hat 中名为 libX11-devel)。 当然,您还需要 make(通常是 GNU make)。 您还需要 flex 2.5.33 或更高版本以及 bison。 **可选支持库**: 如果在您的系统中找不到可选库,Configure 脚本将会显示提示信息。请参阅 https://gitlab.winehq.org/wine/wine/-/wikis/Building-Wine 获取有关您应该安装的软件包的提示。在 64 位平台上,您必须确保安装了这些库的 32 位版本。 ## 编译 要构建 Wine,请执行: ``` ./configure make ``` 这将构建程序 "wine" 以及众多支持库/二进制文件。 程序 "wine" 将加载并运行 Windows 可执行文件。 库 "libwine"("Winelib")可用于在 Unix 下编译和链接 Windows 源代码。 要查看编译配置选项,请执行 `./configure --help`。 欲了解更多信息,请参阅 https://gitlab.winehq.org/wine/wine/-/wikis/Building-Wine ## 安装设置 一旦 Wine 构建成功,您可以执行 `make install`;这将安装 wine 可执行文件、库、Wine man 手册以及其他所需文件。 在安装之前,请不要忘记先卸载任何冲突的旧版 Wine。请在安装前尝试执行 `dpkg -r wine` 或 `rpm -e wine` 或 `make uninstall`。 安装完成后,您可以运行 `winecfg` 配置工具。请访问 https://www.winehq.org/ 的支持区域获取配置提示。 ## 运行程序 调用 Wine 时,您可以指定可执行文件的完整路径,或者仅指定文件名。 例如,要运行记事本: ``` wine notepad (using the search Path as specified in wine notepad.exe the registry to locate the file) wine c:\\windows\\notepad.exe (using DOS filename syntax) wine ~/.wine/drive_c/windows/notepad.exe (using Unix filename syntax) wine notepad.exe readme.txt (calling program with parameters) ``` Wine 并不完美,因此某些程序可能会崩溃。如果发生这种情况,您将获得一份崩溃日志,在提交 bug 时应将其附在报告中。 ## 获取更多信息 - **WWW**:可以从 WineHQ 的 https://www.winehq.org/ 获取关于 Wine 的大量信息:各种 Wine 指南、应用程序数据库、bug 跟踪。这可能是最佳的起点。 - **FAQ**:Wine FAQ 位于 https://gitlab.winehq.org/wine/wine/-/wikis/FAQ - **Wiki**:Wine Wiki 位于 https://gitlab.winehq.org/wine/wine/-/wikis/ - **Gitlab**:Wine 开发托管在 https://gitlab.winehq.org - **邮件列表**: Wine 用户和开发者有多个邮件列表;详情请参阅 https://gitlab.winehq.org/wine/wine/-/wikis/Forums 。 - **Bugs**:请将 bug 报告提交至 Wine Bugzilla:https://bugs.winehq.org 在提交 bug 报告之前,请搜索 bugzilla 数据库以检查您的问题是否已被发现或修复。 - **IRC**:可通过 irc.libera.chat 上的 `#WineHQ` 频道获取在线帮助。
标签:404团队, API转换, Bing搜索, C/C++, DOS, FreeBSD, LGPL, Linux, Unix, Windows API, Windows兼容层, Wine, Winelib, X11, 事务性I/O, 兼容性, 客户端加密, 开源, 数字足迹, 系统工具, 系统模拟, 系统移植, 软件移植