安装依赖库代码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