源码编译

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 源码编译方法及中文乱码的解决相关推荐

  1. Android4.0源码编译方法以及错误解决方案

    from:http://blog.csdn.net/wanjun8659/article/details/8095664 历时一个星期,终于将android4.0源码编译成功,中间经历了各种曲折,非常 ...

  2. 源码编译Ros, Ubuntu18.04系统使用源码编译Ros1,出错集合及其解决办法

    官方的介绍http://wiki.ros.org/kinetic/Installation中提到了,脚本安装的方法it is available for Ubuntu Wily (15.10) and ...

  3. Spectacle源码编译方法

    一.简介 Spectacle 是一个用于抓取桌面截图的简单应用程序.它可以抓取整个桌面.单个显示器.当前活动窗口.鼠标所在的窗口或是屏幕上的一块矩形区域的图像.截取的图像可被打印.发送到其他应用程序进 ...

  4. 车载技术—CarFramework框架【AOSP 源码编译】

    repo 安卓源码包含数百个git库, googole开发了 repo工具来管理安卓版本库. repo 使用python对git进行了封装. 内核源码 AOSP源码中不包含内核源码,需要单独下载. c ...

  5. linux qemu 源码编译

    目录 环境准备 apt-get命令安装qemu 源码编译安装qemu 常见错误及解决方法 环境准备 安装环境:VM虚拟机中运行ubantu-20.04.2.0 1.安装vim: 命令行输入 sudo ...

  6. cmake 编译curl源码_OpenCV4.0 源码编译

    之前写过几篇关于OpenCV的博客,都是基于openCV 3.14写的,10月份OpenCV发布了4.0的bate版本,我就切换到4.0版本上来.之后的博客都会是基于4.0版本的.本文主要介绍一下三个 ...

  7. git安装 perl ubuntu_【Git】Linux Ubuntu——源码编译安装Git 2.x 版本

    Git是一个开源的分布式版本控制系统,可以有效,高速的处理从很小到非常大的项目版本管理.Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持. ...

  8. mac通过tree源码编译安装tree

    通过tree源码编译安装  下载源码:curl -O ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz  解压源码:tar xzvf tree-1.6 ...

  9. mac版源码编译安装mysql

    mac版源码编译安装mysql 一.基础环境 1.清理环境(清理系统自带的Mariadb和boost) CentOS 7 版本的系统默认自带安装了MariaDB,需要先清理. ##查询已安装的mari ...

最新文章

  1. 棋盘型动态规划 之 CODE[VS] 1169 传纸条 2008年NOIP全国联赛提高组
  2. 爱国者D5移动电源改造
  3. golang 调用c代码
  4. 来了!8月10日19:00商汤全球校招空宣!现场发放专属内推码
  5. 表的插入、更新、删除、合并操作_16_ 删除表中所有记录
  6. POJ-2069 Super Star(最小球覆盖)
  7. VC6下编译fltk-1.3.5
  8. Smart 200PLC PC Access SMART OPC通信
  9. Java程序员面试必备的20道数据库面试解析
  10. 戴尔寄希望于区块链在印度服务器市场保持竞争力
  11. Lemon LemonLime 中 SPJ Special Judge 使用 实践 入门 a
  12. 电脑连接移动设备android驱动程序,安卓手机连接电脑操作最简单的方法介绍
  13. 网站中轮播图的制作方法
  14. Linux命令系列之top——里面藏着很多鲜为人知的宝藏知识
  15. 职业高中计算机英语教案,职业高中英语第三册教案.doc
  16. 闵可夫斯基时空中下,洛伦兹变换的时空间隔不变性举例
  17. 大数据技术与原理应用MOOC期末考试题目答案
  18. ubuntu18.04部署syslog服务器
  19. Golang断点续传
  20. Android电视开发,Mstar_828平台信号源画面比例调节调用流程

热门文章

  1. ConcurrentHashMap深入分析
  2. 查看mysql的版本的四种方法
  3. 超级简单:一步一步教你创建一小型的asp.net mvc 应用程序
  4. Spring Cloud Stream 与 Kafka 整合
  5. 通道Channel-使用NIO 写入数据
  6. ConcurrentHashMap的源码分析-为什么要做高低位的划分
  7. Synchronized结合Java Object对象中的 wait,notify,notifyAll
  8. TransactionAwareDataSourceProxy
  9. SpringMVC的请求-获得请求参数-获得基本类型参数
  10. 方法级权限控制-@Secured注解使用