winehq:基于 Unix 系统的 Windows 程序兼容层项目

用户可借助该项目在 Unix 系统上运行 Windows 程序,包括 DOS、Win32 及 Win64 可执行文件。它通过程序加载器执行 Windows 二进制文件,并利用 Winelib 库将 Windows API 调用转换为 Unix 等系统的等效实现,支持将 Windows 代码移植为原生 Unix 可执行文件。【此简介由AI生成】

分支1Tags0
文件最后提交记录最后更新时间
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 winerpm -e winemake 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 并非完美无缺,部分程序可能会出现崩溃。若遇到此类情况,您将收到一份崩溃日志,请在提交错误报告时附上该日志。

获取更多信息

项目介绍

用户可借助该项目在 Unix 系统上运行 Windows 程序,包括 DOS、Win32 及 Win64 可执行文件。它通过程序加载器执行 Windows 二进制文件,并利用 Winelib 库将 Windows API 调用转换为 Unix 等系统的等效实现,支持将 Windows 代码移植为原生 Unix 可执行文件。【此简介由AI生成】

定制我的领域