`
wyk86485480
  • 浏览: 29011 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    源码编译Redis Desktop Manager 2019.0.0 for mac OSX, RedisDesktopManager.app

    源码编译Redis Desktop Manager 2019.0.0 for mac OSX, RedisDesktopManager.app 实际大小就只有52.9M哈,不要被dmg打包给吓到了, 另外在暗黑模式下感觉不是很完美。 搬运的哈。

    USB 串口 PL2303 MAC OSX 驱动

    USB 串口 PL2303 MAC OSX 驱动,适用于 OS X 10.9 以上的版本。 Mac OS X Universal Binary Driver v1.6.2 (PKG file format) For Mac OS High Sierra (version 10.15) - see NOTE below. For Mac OS High Sierra ...

    苹果电脑安装Windows和Mac_OSX双系统

    苹果电脑安装 Windows 和 Mac_OSX 双系统 苹果电脑作为一款高性能的个人计算机,安装Windows和Mac_OSX双系统可以满足不同用户的需求。 Boot Camp 是苹果电脑系统自带的双系统安装工具,可以帮助用户安装Windows和...

    wine-1.8.5 源码

    Wine (“Wine Is Not an Emulator” 的递归缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层。关于Wine的真正含义,有人对“Wine Is Not an ...

    Mac OSX的文件系统

    Mac OSX的文件系统介绍 各目录说明

    硬盘安装Mac OSx

    #### 常见问题及解决方法 1. **驱动冲突**:若安装过程中出现驱动冲突,可以通过手动安装相应的kext文件夹来解决。 2. **网络连接问题**:如果在安装过程中遇到无法联网的问题,检查是否正确安装了网络驱动。 3. **...

    osx 10.10.5--osx 10.13.6原版镜像

    根据提供的文件信息,我们可以深入探讨与“osx 10.10.5--osx 10.13.6原版镜像”相关的知识点。这些操作系统版本都是苹果公司推出的Mac OS X(现更名为macOS)的重要更新,涵盖了从Yosemite到High Sierra的多个版本。...

    mac osx xcode osxfuse

    在实际应用中,osxfuse已经被许多知名软件所采用,比如Dropbox、Wine(Windows应用程序在Mac上的运行环境)以及FUSE for macOS(提供对各种Unix-like文件系统的支持)。这些软件利用osxfuse的特性,实现了在Mac OS X...

    Mac OSX 音乐汇

    【Mac OSX 音乐汇】是一款专为Mac OS X操作系统设计的音乐聚合应用,它集成了多个知名在线音乐服务,包括音悦TV、虾米电台、百度音乐和豆瓣电台等,为用户提供了丰富的音乐资源和便捷的收听体验。这款应用旨在让Mac...

    ffmpeg在osx下编译依赖包全

    在Mac OS X(现称macOS)系统上编译FFmpeg时,需要依赖一系列库来支持其功能,包括libgsm、libtheora、x264和x265等。这些依赖包在FFmpeg的编译过程中扮演着至关重要的角色。 1. **libgsm**:这是一个用于GSM音频...

    Vmware安装Mac OSX所需的解锁文件,含VMX文件

    本文将详细讲解如何使用提供的解锁文件在 VMware 上安装 Mac OSX 系统,以及涉及到的关键知识点。 首先,我们要理解的是,Mac OSX 通常只允许在其官方认可的苹果硬件上运行,这被称为苹果的“苹果操作系统独占”...

    宝利通 polycom RealPresence Desktop for Mac OSX 3.10.3客户端

    polycom 宝利通 的Mac OSX客户端,可以PC到会议系统,PC跟PC之间视频通话。这个是官方账户里下载的最新版本。安全可靠,十分难得,值得收藏

    针对iOSiOS模拟器OSX的Boost框架编译.zip

    本压缩包"针对iOSiOS模拟器OSX的Boost框架编译.zip"可能包含了一个名为"boost-master"的源代码目录,这通常是Boost库的一个Git克隆版本,包含了完整的Boost源码。为了在iOS模拟器或macOS上使用Boost,我们需要进行一...

    PL2303_Mac OSX Drv_V1.6.2_20190723.rar

    Mac OS X Universal Binary Driver v1.6.2 (PKG file format) For Mac OS High Sierra (version 10.15) - see NOTE below. For Mac OS High Sierra (version 10.14) For Mac OS High Sierra (version 10.13) ...

    Mac.OSX_.Snow_.Leopard.Server.v10.6.3

    【Mac OS X Snow Leopard Server v10.6.3】是苹果公司推出的一款服务器操作系统,是Mac OS X Snow Leopard(雪豹)的服务器版本。这个版本的系统在2010年发布,主要针对企业、教育机构和其他组织提供强大的网络服务...

    Mac OSX项目入门demo

    "Mac OSX项目入门demo"是一个很好的起点,它涵盖了基本的界面构建和交互元素,如tableView和按钮的使用。以下是对这些关键知识点的详细解释: 1. **Mac OS X开发环境**:首先,你需要安装Xcode,这是Apple官方提供...

    mac osx上把png转成16位的方法

    mac osx上把png转成16位的方法

    Postman-osx-6.0.10

    Postman的mac osx版本是专为苹果操作系统设计的,确保在Mac上能够流畅地进行API工作流程。 标题"Postman-osx-6.0.10"指的是Postman的6.0.10版本,适用于mac osx系统。这个版本发布于2018年5月10日,当时是Postman的...

    MAC OSX与Win7多分区

    在本文中,我们将深入探讨如何在MAC OSX与Windows 7之间创建多分区,这是一个常见的需求,特别是对于那些希望同时享受两种操作系统的用户。在开始之前,我们要强调孟宇提出的方法存在一些问题,可能会导致文件丢失、...

Global site tag (gtag.js) - Google Analytics