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/geder后export中路径该怎么写
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. 运行
执行以下命令打开 Winewine notepad
这样就安装完成了!
作者:沈根成 创建时间:2023-07-17 09:58
最后编辑:沈根成 更新时间:2024-12-20 17:01
最后编辑:沈根成 更新时间:2024-12-20 17:01