用户可借助该项目在 Unix 系统上运行 Windows 程序,包括 DOS、Win32 及 Win64 可执行文件。它通过程序加载器执行 Windows 二进制文件,并利用 Winelib 库将 Windows API 调用转换为 Unix 等系统的等效实现,支持将 Windows 代码移植为原生 Unix 可执行文件。【此简介由AI生成】
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 10 个月前 | ||
| 1 年前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 1 年前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 7 年前 | ||
| 11 个月前 | ||
| 3 年前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 19 年前 | ||
| 1 年前 | ||
| 23 年前 | ||
| 10 个月前 | ||
| 1 年前 | ||
| 10 个月前 | ||
| 1 年前 | ||
| 10 个月前 | ||
| 10 个月前 |
简介
Wine 是一款能够在 Unix 系统上运行 Microsoft Windows 程序(包括 DOS、Windows 3.x、Win32 和 Win64 可执行文件)的软件。它由一个程序加载器和一个库(称为 Winelib)组成。加载器负责加载并执行 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 手册页,特别是 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 命令行工具或 Apple cctools。编译 Wine 的最低要求:clang 3.8 搭配 MacOSX10.13.sdk,32 位 Wine 需要 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。
可选支持库: 配置时会提示系统中未找到的可选库。关于应安装的软件包,请参考 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 手册页以及其他必需文件。
安装前请务必卸载任何冲突的旧版 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 并非完美无缺,部分程序可能会出现崩溃。若遇到此类情况,您将收到一份崩溃日志,请在提交错误报告时附上该日志。
获取更多信息
-
官方网站:通过 WineHQ 官网 https://www.winehq.org/ 可获取大量信息,包括各类 Wine 指南、应用程序数据库及错误追踪系统。这可能是最佳起点。
-
常见问题:Wine 常见问题解答位于 https://gitlab.winehq.org/wine/wine/-/wikis/FAQ
-
维基百科:Wine 维基页面位于 https://gitlab.winehq.org/wine/wine/-/wikis/
-
Gitlab:Wine 开发项目托管于 https://gitlab.winehq.org
-
邮件列表: 为 Wine 用户和开发者设有多个邮件列表;详情请参阅 https://gitlab.winehq.org/wine/wine/-/wikis/Forums
-
错误报告:请将错误报告提交至 Wine Bugzilla,地址为 https://bugs.winehq.org 在提交错误报告前,请先搜索 Bugzilla 数据库,确认您的问题是否已被记录或修复。
-
在线聊天:可通过 irc.libera.chat 的
#WineHQ频道获取在线帮助。