veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 20148|回复: 27

[推荐] v20系统编译wine记录实操过程

[复制链接]
发表于 2020-4-4 06:29 | 显示全部楼层 |阅读模式
前言
我是第一次做大软件编译,把编译wine的过程记录下来。老鸟飘过,勿喷!分享给爱好探索编译体验乐趣的人。
一、准备工作
1.wine编译过程自动下载的Makefile较多,以此次编译wine-5.5.tar.xz为例,下载量高达1.6GiB(32位)、1.9GiB(64位),为确保个人保存文件不受空间限制,建议v20系统选择独立分区安装。
2.为了wine编译安装完成后,制作一个很干净的wine环境包,建议v20系统只挂载veket_20.0.sfs、adrv_veket_20.0.sfs两个模块,其他文档、百度网盘等sfs包不要挂载。
3.下载devx20_20.0.sfs(编译软件必须的)。
链接:http://www.lucky8k.com/thread-132553-1-1.html
4.v20系统32位兼容库:32bit_compatibilty_dpupbuster64.sfs。
链接:https://cloud.189.cn/t/JzYFr2z2IJ7j
5.下载wine-x.x.tar.xz源文件,现最新为wine-5.5.tar.xz,根据个人喜好任意选择。
链接1:https://dl.winehq.org/wine/source/
链接2:http://mirrors.ibiblio.org/wine/source/
链接3:https://sourceforge.net/projects/wine/files/Source/
二、编译过程
1.原计划在v20系统挂载devx20_20.0.sfs、32bit_compatibilty_dpupbuster64.sfs,交叉编译wine-5.5环境(32位)。
交叉编译命令:
[root@veket ~] $ cd veket/wine-5.5
[root@veket ~] $./configure --enable-win32 --build=i386-linux --host=i386-linux --target=powerpc-linux --prefix=/usr
出现:configure: Finished.  Do 'make' to compile Wine.
译文:(配置:已完成. 做'make'来编译Wine)
[root@veket ~] $ make
中途提示:
make[1]: *** [Makefile:199:casemap.o] 错误 1
make[1]: 离开目录“/root/veket/wine-5.5/libs/port”
make: *** [Makefile:8994:libs/port] 错误 2
编译无法继续。
分析编译库不全,选择用dpupbuster64-8.0.0-XFCE-4-12.5-18112019.iso,挂载devx_dpupbuster64_8.0.sfs、32bit_compatibilty_dpupbuster64.sfs,再编译测试一次,但上述问题依旧存在,编译无法继续。
附:dpupbuster64-8.0.0-XFCE-4-12.5-18112019.iso
链接:https://sourceforge.net/projects/dpup/files/64bit/
https://jaist.dl.sourceforge.net ... 4-12.5-18112019.iso
devx_dpupbuster64_8.0.sfs
链接:https://liquidtelecom.dl.sourcef ... pupbuster64_8.0.sfs
2.先演示v20系统下wine-5.5环境(64位)编译方法与命令:
首先,挂载devx20_20.0.sfs
其次,将“wine-5.5.tar.xz”压缩包直接通过系统集成的“pupzip”应用解压到/root/veket
第三:终端输入命令:
[root@veket ~] $ cd veket/wine-5.5
[root@veket ~] $ ./configure --enable-win64 --prefix=/usr  (检查包依赖是否通过,如果这里不出差错,剩下的几步就只是时间问题,很多人在编译遇到困难而放弃,最大的原因就在这里)
出现:configure: Finished.  Do 'make' to compile Wine.
译文:(配置:已完成. 做'make'来编译Wine)
[root@veket ~] $ make (下载Makefile,这个过程比较长,其快慢取决电脑硬件配置和宽带网速,大约40分钟至90多分钟,请耐心等待)
出现:wine build complete.
译文:wine建立完成。
[root@veket ~] $ make install
很快,wine-5.5环境(64位)安装完成。wine环境(64位)虽然不太实用,但通过演示熟悉了wine环境编译方法与命令。
注:v20系统中集成了“new2dir”脚本,是专门负责软件编译最后安装打包的,命令写法:
[root@veket ~] $  new2dir make install
我选择不用这个命令,应用打包时用 v20系统集成的“保存数据备份”效果会更好。
3.wine-5.5环境(32位)编译方法,在v18系统成功编译。
veket_18.iso
链接:https://cloud.189.cn/t/R7fy2qMvAR3y
devx_18.0.sfs
链接:https://cloud.189.cn/t/uiA3YnZVrYji
很简单,编译命令如下:
[root@veket ~] $ cd veket/wine-5.5
[root@veket ~] $ ./configure --enable-win32 --prefix=/usr
[root@veket ~] $ make
[root@veket ~] $ make install
v18系统个人保存文件包大部分就是wine-5.5环境(32位)文件,其他联网信息、与wine无关的文件和脚本等可以手动删除,前提是需要熟悉wine文件及路径。
三、wine环境细节调理
1.配置i386库:将前面下载的32bit_compatibilty_dpupbuster64.sfs所有文件,全部移植到新编译的wine-5.5环境(32位)个人保存文件包中,注意文件路径:/lib/i386-linux-gnu、/usr/lib/i386-linux-gnu。
注:wine-5.5环境(32位)未移植v18系统的i386库文件,其原因是i386库文件容量太大(约947MIB)。
2.优化字体显示:经实测,微软雅黑msyh.ttf、文泉驿点阵正黑wqy-zenhei.ttc等,都没有宋体SimSun.ttf在wine环境下显示的更清楚。因此,锁定宋体SimSun.ttf:把宋体SimSun.ttf复制到wine的字体文件夹下/usr/share/wine/Fonts。
链接:https://cloud.189.cn/t/6N3Mja3mY7f2
同时修改/usr/share/wine/下的wine.inf文件,用“Leafpad 文本编辑”打开wine.inf,搜索查找[Fonts]关键字母,将字体全部改为SimSun,修改如下:
[Fonts]
HKLM,%FontSubStr%,"Arial Baltic,186",,"simsun,186"
HKLM,%FontSubStr%,"Arial CE,238",,"simsun,238"
HKLM,%FontSubStr%,"Arial CYR,204",,"simsun,204"
HKLM,%FontSubStr%,"Arial Greek,161",,"simsun,161"
HKLM,%FontSubStr%,"Arial TUR,162",,",simsun162"
HKLM,%FontSubStr%,"Courier New Baltic,186",,"simsun,186"
HKLM,%FontSubStr%,"Courier New CE,238",,"simsun,238"
HKLM,%FontSubStr%,"Courier New CYR,204",,"simsun,204"
HKLM,%FontSubStr%,"Courier New Greek,161",,"simsun,161"
HKLM,%FontSubStr%,"Courier New TUR,162",,"simsun,162"
HKLM,%FontSubStr%,"Helv",,"simsun"
HKLM,%FontSubStr%,"Helvetica",,"simsun"
HKLM,%FontSubStr%,"MS Shell Dlg 2",,"simsun"
HKLM,%FontSubStr%,"Times",,"simsun"
HKLM,%FontSubStr%,"Times New Roman Baltic,186",,"simsun,186"
HKLM,%FontSubStr%,"Times New Roman CE,238",,"simsun,238"
HKLM,%FontSubStr%,"Times New Roman CYR,204",,"simsun,204"
HKLM,%FontSubStr%,"Times New Roman Greek,161",,"simsun,161"
HKLM,%FontSubStr%,"Times New Roman TUR,162",,"simsun,162"
HKLM,System\CurrentControlSet\Hardware Profiles\Current\Software\Fonts,"LogPixels",0x10003,0x00000070
注意HKLM,Profiles\Current\Software\Fonts,"LogPixels",0x10003,0x00000060
改为HKLM,Profiles\Current\Software\Fonts,"LogPixels",0x10003,0x00000070
今后所有的应用字显示将变大,70就可以了。
3.解决电脑版微信字体显示发虚的问题:在wine环境包中添加微软雅黑字体,按v20系统字体默认路径/usr/share/fonts/default/TTF/msyh.ttf,添加该字体后,微信字体显示正常。经测试,用其他字体不能解决微信字体发虚的问题。
注意:前面做wine环境字体显示调理时,把宋体SimSun.ttf复制到wine的字体文件夹下/usr/share/wine/Fonts/SimSun.ttf不变。
四、wine环境(32)特点
1.减少sfs包容量:只编译纯净的wine环境(32),没有增加 wine64相关的任何库文件、安装包与脚本。
2.做到“两个”通用:由于是移植debina的32位兼容库,使wine环境(32)在v20系统和v18系统可以通用,两个系统下编译的wine应用软件可以相互通用。
注:wine-5.5_20.0.sfs在v18系统中实测可用。
附:wine常用命令
winecfg  配置
winefile 文件管理器
regedit  注册表编辑器
taskmgr  任务管理器
iexplore  ie浏览器
五、成果分享
wine环境(32):wine-5.5_20.0.sfs(290.4MIB)
链接:https://cloud.189.cn/t/3yyIJnVJNZv2
电脑版微信:WeChat_v2.6.3_20.0.sfs(42.1MIB)
链接:https://cloud.189.cn/t/vAJVRfEBVFjy
QQ轻聊版(wine-5.5)
链接:https://cloud.189.cn/t/ANJZbufyYVVn


编译真不易,且用且珍惜!
发表于 2020-4-4 06:48 | 显示全部楼层
不用加参数就能用root了吗?编译比付强版的差异在那里?
发表于 2020-4-4 06:49 | 显示全部楼层
在另一帖看到网友问楼主你那个输入法打不开配置界面问是缺少什么
 楼主| 发表于 2020-4-4 06:54 | 显示全部楼层
htgao 发表于 2020-4-4 06:48
不用加参数就能用root了吗?编译比付强版的差异在那里?


四、wine环境(32)特点
1.减少sfs包容量:只编译纯净的wine环境(32),没有增加 wine64相关的任何库文件、安装包与脚本。
2.做到“两个”通用:由于是移植debina的32位兼容库,使wine环境(32)在v20系统和v18系统可以通用,两个系统下编译的wine应用软件可以相互通用。
注:wine-5.5_20.0.sfs在v18系统中实测可用。

 楼主| 发表于 2020-4-4 06:57 | 显示全部楼层
htgao 发表于 2020-4-4 06:49
在另一帖看到网友问楼主你那个输入法打不开配置界面问是缺少什么


你说的是迅飞输入法,这个配置不用管,与系统集成的输入法已经适配了,直接用系统集成的进行配置即可,打包时我应该将其直接删除。
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛 ( 粤ICP备 11052856 )

GMT+8, 2024-4-29 21:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表