文档章节

mac osx wine 1.7.5 源码编译方法及中文乱码的解决

踏雪秋菊
 踏雪秋菊
发布于 2016/09/23 10:11
字数 396
阅读 49
收藏 0

源码编译

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

踏雪秋菊
粉丝 0
博文 50
码字总数 320
作品 0
沈阳
私信 提问
Mac上,执行定时任务:launchctl

在Mac上定时执行任务 在Mac上,执行定时任务,有两种方式: 使用 沿袭Linux常用的命令 毕竟咱是在mac上开发,这里只讲的用法 1.首先需要编写plist文件 下图是我的一个很简单的任务plist文件:...

shede333
2015/06/24
7.6K
2
iterm2远程ssh连接服务器乱码问题

服务器是Linux,用Mac的iterm2 ssh连上去,中文显示乱码,也不能输入中文,然而本地终端可以显示和输入 原因: 终端和服务器的字符集不匹配,MacOSX下默认的是utf8字符集 解决方法: 1.打开配...

YangTao
2018/09/29
310
0
Mac终端java编译结果乱码

如果你可以将terminal设置为GBK,那么可以用下面的方法 java和javac在简体中文的Mac OSX的终端(Terminal.app)环境下,默认是以GBK编码的中文输出各种诸如语法错误,数组访问越界之类的信息。...

caohong
2014/07/30
238
0
MacOS源码安装LuaJIT

今天想在自己的Mac上源码安装LuaJIT, 结果发现各种报错,在此做个笔记,也便以后查阅。 环境 系统版本:macOS Mojave, 10.14.3 XCode: Version 10.1 源码编译LuaJIT 下载源码 解压 编译 安装...

AlgoPeek
02/02
0
0
csv文件的中文如何正确在python中显示

运行环境:osx 10,python2.7 有一个csv文件,里面有中文,使用open打开,程序开始之前写了 # -*- coding: cp936 -*- import sys #reload(sys) #sys.setdefaultencoding('utf8') #encoding=......

跳蚤侠Alice
2016/01/06
7.3K
2

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部