Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。

1. 下载源码

执行以下命令下载源码

git clone https://gitlab.winehq.org/wine/wine.git

2. 配置

进入 Wine 目录,执行

./configure

当遇到错误如下:

configure: error: Cannot build a 32-bit program, you need to install 32-bit development libraries.

使用如下命令:

./configure --enable-win64

当遇到错误如下:

configure: error: PE cross-compilation is required for ARM64, please install clang/llvm-dlltool/lld, or llvm-mingw.

安装llvm

wget https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/clang+llvm-16.0.6-aarch64-linux-gnu.tar.xz

解压llvm

tar xf clang+llvm-16.0.6-aarch64-linux-gnu.tar.xz

重新运行configure

export CC=clang CXX=clang++ PATH=/path/to/clang/bin:$PATH LD_LIBRARY_PATH=/path/to/clang/lib
./configure --enable-win64

提示:
演示一下我把llvm安装解压到/home/gederexport中路径该怎么写

export CC=/home/geduer/clang+llvm-16.0.6-aarch64-linux-gnu/bin/clang CXX=/home/geduer/clang+llvm-16.0.6-aarch64-linux-gnu/bin/clang++ PATH=/home/geduer/clang+llvm-16.0.6-aarch64-linux-gnu/bin:$PATH LD_LIBRARY_PATH=/path/to/clang/lib

3.编译代码

make -j8

提示:这个过程需要很久很久,请耐心等待。

4. 执行安装 Wine

sudo make install

遇到错误如下:

winebuild: cannot find the 'lld-link' tool

然后安装一下ll:

sudo apt install lld

重新执行sudo make install

5. 运行

执行以下命令打开 Wine
wine notepad

这样就安装完成了!

作者:沈根成  创建时间:2023-07-17 09:58
最后编辑:沈根成  更新时间:2024-12-20 17:01