mac osx wine 1.7.5 源码编译方法及中文乱码的解决
源码编译
1、先安装apple-gcc42,Mac osx自带的 llvm-gcc,编译后,无法运行wine。
1
|
sudo port install apple-gcc42
|
2、下载wine源码
1
2
|
git clone git: //source.winehq.org/git/wine.git ~/wine-git
cd ~/wine-git
|
3、安装 X11/XQuartz ,官网下载 XQuartz
4、我是用的是1.7.5编译的
1
|
git checkout -b 1.7 . 5 wine- 1.7 . 5
|
5、切换编译工具为 apple-gcc42
1
2
|
sudo port select gcc apple-gcc42
hash gcc
|
如果想恢复苹果默认的llvm-gcc:
1
2
|
sudo port select gcc none
hash gcc
|
6、编译源码
1
2
|
./configure --verbose --x-includes=/usr/X11/ include --x-libraries=/usr/X11/lib
make
|
7、安装
1
2
3
4
|
make install
# 卸载
make uninstall
|
中文乱码解决
1、参考下面的文章:
http://linfan.info/blog/2012/03/01/wine-mac/
字体最好是用 SimSun.ttc,宋体,可以从windows 中提取。
2、通过以上注册表中的方式,仍然会存在乱码,是字符集的问题,可以参考下面文章:
http://forum.ubuntu.org.cn/viewtopic.php?t=291611&p=2719632
dlls/gdi32/freetype.c b/dlls/gdi32/freetype.c 源码中添加一句,最新源码中的位置有所变化,如下:
1
2
3
4
5
6
7
8
9
10
11
|
diff --git a/dlls/gdi32/freetype.c b/dlls/gdi32/freetype.c
index fb4f2af..5bc1393 100644
--- a/dlls/gdi32/freetype.c
+++ b/dlls/gdi32/freetype.c
@@ - 5073 , 6 + 5073 , 7 @@ static HFONT freetype_SelectFont( PHYSDEV dev, HFONT hfont, UINT *aa_flags )
GetObjectW( hfont, sizeof(lf), &lf );
lf.lfWidth = abs(lf.lfWidth);
+ lf.lfCharSet = GetTextCharset(dc);
can_use_bitmap = GetDeviceCaps(dev->hdc, TEXTCAPS) & TC_RA_ABLE;
|
通过以上努力,基本可以解决乱码问题,当仍会有部分字体乱码,主要原因是相关程序的字体,无法找到,如果知道程序使用的字体,可以通过 #1 中提到的注册表的方式,添加。
欢迎转载:http://www.yinqisen.cn/blog-293.html
转载于:https://blog.51cto.com/11932981/1855702
mac osx wine 1.7.5 源码编译方法及中文乱码的解决相关推荐
- Android4.0源码编译方法以及错误解决方案
from:http://blog.csdn.net/wanjun8659/article/details/8095664 历时一个星期,终于将android4.0源码编译成功,中间经历了各种曲折,非常 ...
- 源码编译Ros, Ubuntu18.04系统使用源码编译Ros1,出错集合及其解决办法
官方的介绍http://wiki.ros.org/kinetic/Installation中提到了,脚本安装的方法it is available for Ubuntu Wily (15.10) and ...
- Spectacle源码编译方法
一.简介 Spectacle 是一个用于抓取桌面截图的简单应用程序.它可以抓取整个桌面.单个显示器.当前活动窗口.鼠标所在的窗口或是屏幕上的一块矩形区域的图像.截取的图像可被打印.发送到其他应用程序进 ...
- 车载技术—CarFramework框架【AOSP 源码编译】
repo 安卓源码包含数百个git库, googole开发了 repo工具来管理安卓版本库. repo 使用python对git进行了封装. 内核源码 AOSP源码中不包含内核源码,需要单独下载. c ...
- linux qemu 源码编译
目录 环境准备 apt-get命令安装qemu 源码编译安装qemu 常见错误及解决方法 环境准备 安装环境:VM虚拟机中运行ubantu-20.04.2.0 1.安装vim: 命令行输入 sudo ...
- cmake 编译curl源码_OpenCV4.0 源码编译
之前写过几篇关于OpenCV的博客,都是基于openCV 3.14写的,10月份OpenCV发布了4.0的bate版本,我就切换到4.0版本上来.之后的博客都会是基于4.0版本的.本文主要介绍一下三个 ...
- git安装 perl ubuntu_【Git】Linux Ubuntu——源码编译安装Git 2.x 版本
Git是一个开源的分布式版本控制系统,可以有效,高速的处理从很小到非常大的项目版本管理.Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持. ...
- mac通过tree源码编译安装tree
通过tree源码编译安装 下载源码:curl -O ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz 解压源码:tar xzvf tree-1.6 ...
- mac版源码编译安装mysql
mac版源码编译安装mysql 一.基础环境 1.清理环境(清理系统自带的Mariadb和boost) CentOS 7 版本的系统默认自带安装了MariaDB,需要先清理. ##查询已安装的mari ...
最新文章
- 棋盘型动态规划 之 CODE[VS] 1169 传纸条 2008年NOIP全国联赛提高组
- 爱国者D5移动电源改造
- golang 调用c代码
- 来了!8月10日19:00商汤全球校招空宣!现场发放专属内推码
- 表的插入、更新、删除、合并操作_16_ 删除表中所有记录
- POJ-2069 Super Star(最小球覆盖)
- VC6下编译fltk-1.3.5
- Smart 200PLC PC Access SMART OPC通信
- Java程序员面试必备的20道数据库面试解析
- 戴尔寄希望于区块链在印度服务器市场保持竞争力
- Lemon LemonLime 中 SPJ Special Judge 使用 实践 入门 a
- 电脑连接移动设备android驱动程序,安卓手机连接电脑操作最简单的方法介绍
- 网站中轮播图的制作方法
- Linux命令系列之top——里面藏着很多鲜为人知的宝藏知识
- 职业高中计算机英语教案,职业高中英语第三册教案.doc
- 闵可夫斯基时空中下,洛伦兹变换的时空间隔不变性举例
- 大数据技术与原理应用MOOC期末考试题目答案
- ubuntu18.04部署syslog服务器
- Golang断点续传
- Android电视开发,Mstar_828平台信号源画面比例调节调用流程
热门文章
- ConcurrentHashMap深入分析
- 查看mysql的版本的四种方法
- 超级简单:一步一步教你创建一小型的asp.net mvc 应用程序
- Spring Cloud Stream 与 Kafka 整合
- 通道Channel-使用NIO 写入数据
- ConcurrentHashMap的源码分析-为什么要做高低位的划分
- Synchronized结合Java Object对象中的 wait,notify,notifyAll
- TransactionAwareDataSourceProxy
- SpringMVC的请求-获得请求参数-获得基本类型参数
- 方法级权限控制-@Secured注解使用