标题: 【不支持GUI】为 OpenHarmony / HarmonyOS 6.1 构建的 wine hangover 11.9-10 (20260719)
时间: 1天前发布,5小时前修改
源代码:
使用以下工具链在鸿蒙PC上本地构建:
无法打开图形界面(X11 和 Wayland 均被禁用),仅限运行命令行版exe。
# 解压
tar -Jvxf wine-hangover-20260719-ohos-arm64.tar.xz
# 把 $TMPDIR 定义在 HMDFS 之外
export TMPDIR=/data/storage/el2/base/files/tmp
mkdir -p $TMPDIR
# 把 wine 的 .so 库路径加入 LD_LIBRARY_PATH,重要,没有这个 wine 直接无法启动
export LD_LIBRARY_PATH=$PWD/wine-hangover-20260719-ohos-arm64/lib/wine/aarch64-unix
# 把 wine 加入 PATH 方便调用
export PATH=$PWD/wine-hangover-20260719-ohos-arm64/bin:$PATH
# wine容器路径,请放在 HMDFS 之外
export WINEPREFIX=/data/storage/el2/base/files/.wine
# 初始化wine容器
wineboot
# 这两个符号连接很重要,可以防止访问文件时报错。
# 未创建则访问相关路径时会尝试从z:读取(`z:`映射到`/`),某些程序探测到z:根目录无法访问就会报错。
# 创建后,相关路径会直接以 m: 或 t: 开头,这两个路径的根目录都可访问,就不会报错了。
ln -s $HOME $WINEPREFIX/dosdevices/m:
ln -s /data/storage/el2/base/files $WINEPREFIX/dosdevices/t:
# 尝试运行命令行版exe程序(目前无法运行图形界面版exe程序)
wine ffmpeg.exe
如果 wine 命令无法运行,请通过 ohos-sign-elf.py 脚本对 wine-hangover-20260719-ohos-arm64 目录进行签名,并通过Harmonybrew安装缺失的依赖库。
签名需要安装Python3(从鸿蒙应用商店安装Python安装器,或者安装Harmonybrew并用brew install python3进行安装),然后安装binary-sign-tool命令(安装DevBox或通过brew install ohos-sdk安装OHOS SDK),最后执行:
./ohos-sign-elf.py --resign ./wine-hangover-20260719-ohos-arm64
export HODLL64=libarm64ecfex.dll, 默认)export HODLL=wowbox64.dll, 默认)export HODLL=libwow64fex.dll 以启用)『回复列表(0|隐藏机器人聊天)』