深度linux编译安装wine

安装依赖库代码64位:

sudo apt-get install flex bison qt4-qmake libfreetype6-dev libjpeg-dev libpng-dev libxslt1-dev libxml2-dev libxrender-dev libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev prelink libasound2-dev
功能支持库(未全.剩余自行增加):
sudo apt-get install mingw-w64 libxcursor-dev libxi-dev libxrandr-dev libxinerama-dev libxcomposite-dev libosmesa-dev libdbus-1-dev libsane-dev libgphoto2-dev liblcms2-dev libpulse-dev libudev-dev libcapi20-dev libcups2-dev libkrb5-dev libmpg123-dev libopenal-dev libvulkan-dev libldap-dev libncurses5-dev libsdl2-dev

部分特殊功能库:

每个支持库都需要修改单独的源,有些库是不稳定版的

libpcap-dev:
增加源:deb http://ftp.de.debian.org/debian buster main
sudo deepin-editor /etc/apt/sources.list
sudo apt-get install update 
sudo apt-get install libpcap-dev

libfaudio-dev libgsm1-dev:
增加源:deb http://ftp.de.debian.org/debian sid main
sudo apt-get install update
sudo apt-get install libfaudio-dev libgsm1-dev fontconfig oss4-dev 

下图的库自行解决:
在这里插入图片描述
安装依赖库代码32位:(深度linux已经不在支持32位系统)

sudo apt-get install flex:i386 bison:i386 qt4-qmake:i386 libfreetype6-dev:i386 libjpeg-dev:i386 libpng-dev:i386 libxslt1-dev:i386 libxml2-dev:i386 libxrender-dev:i386 libgl1-mesa-dev:i386 libglu1-mesa-dev:i386 freeglut3-dev:i386 prelink:i386 libasound2-dev:i386 g++-multilib gcc-multilib g++-multilib

wine源码下载(路径3.x/wine-3.1.tar.xz为当前wine版本源码)

wget https://dl.winehq.org/wine/source/3.x/wine-3.1.tar.xz
tar Jxf wine-3.1.tar.xz
./configure -enable-win64
sudo make install
sudo make
wine64 -version

利用./configure -enable-win64命令进行支持功能库的配置。需要用sudo apt-get install安装部分lib库。
其中代表dx12转vulkan接口的vkd3d-dev没有现成的lib可用,所以需要自己下载vkd3d的源码进行编译安装使用。如果不想让wine支持dx12转vulkan接口请无视这个库的存在。

建立一个wine连接

sudo ln -s /usr/local/bin/wine64 /usr/local/bin/wine

设定wine参数
winecfg
出现乱码因为缺少字体
复制Windows下的simsun.ttc字体到~/.wine/drive_c/windows/Fonts/目录下
cp simsun.ttc ~/.wine/drive_c/windows/Fonts/
创建zh.reg文件,内容如下

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial CE,238"="simsun"
"Arial CYR,204"="simsun"
"Arial Greek,161"="simsun"
"Arial TUR,162"="simsun"
"Courier New"="simsun"
"Courier New CE,238"="simsun"
"Courier New CYR,204"="simsun"
"Courier New Greek,161"="simsun"
"Courier New TUR,162"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Times New Roman CE,238"="simsun"
"Times New Roman CYR,204"="simsun"
"Times New Roman Greek,161"="simsun"
"Times New Roman TUR,162"="simsun"
"Tms Rmn"="simsun"

然后输入命令regedit zh.reg
会出现错误:

000f:fixme:service:scmdatabase_autostart_services Auto-start service L"MountMgr" failed to start: 2
000f:fixme:service:scmdatabase_autostart_services Auto-start service L"WineBus" failed to start: 2

分别用下面代码搜索两个文件路径。此时会出现权限错误。。并且显示出该文件路径,
sudo find / -name mountmgr.sys
然后用下面命令分别复制到指定目录
cp /usr/lib64/wine/fakedlls/mountmgr.sys ~/.wine/drive_c/windows/system32/drivers/

sudo find / -name winebus.sys
然后用下面命令分别复制到指定目录
cp /usr/local/lib64/wine/fakedlls/winebus.sys ~/.wine/drive_c/windows/system32/drivers/

再次运行regedit zh.reg
接着再运行winecfg

andale32
arial32
comic32
C++2017

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值