中国语言文字论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
查看: 2103|回复: 3

中州韵输入法的Windows编译方法

[复制链接]

14

主题

25

帖子

155

积分

注册会员

Rank: 2

积分
155
 楼主| 发表于 2020-5-12 16:36:50 | 显示全部楼层 |阅读模式
本帖最后由 科技表音字 于 2020-5-13 10:22 编辑

编译中州韵 weasel 输入法,破费周折。第一次编译,动辄耗费3-4天时间。所以,我把这次编译中州韵遇到的问题和经验,分享给大家。
1. 编译环境安装
首先是安装 Microsoft Visual Studio Community 2017,安装时选择安装 C++ 开发环境,在可选组件中,安装 Windows XP 支持和C++ MFC/ATL支持。

2. 安装工具git, cmake, python 3.7+, NSIS, bash
其中python可以在windows store里面下载安装。windows下安装bash最简单的方法是安装 git bash,然后将 git bash 的bin目录添加到 PATH 中。
3. 下载源代码
git clone --recursive https://github.com/rime/weasel.git

4. 下载并编译boost库
下载boost_1_69_0.tar.gz(或者.zip)解压到某个目录下,如c:\libraries\boost_1_69_0。在开始菜单中的"Visual Studio 2017"目录下选择"Developer Command Prompt for VS 2017"命令行窗口。 用cd命令进入boost_1_69_0目录,运行 bootstrap 准备好编译环境。打 "b2 --build-type=complete" 将 boost 所有库编译出来。

5. 编译 weasel
在同样的"Developer Command Prompt for VS 2017"命令行窗口中,用cd命令进入weasel目录,按照模版创建 env.bat,并设置 boost 路径。
进入librime子目录,按照模版env.bat,并设置 boost 路径,打 build.bat 编译 librime。返回weasel目录,打 build.bat 编译。
编译过程中可以修改 build.bat 里面的0/1选项,选择要编译的组件。如果编译失败,改变脚本或者环境后可以用命令 build rebuild 重新编译。

常见问题

编译完成但是找不到 libboost_xxx.lib 文件。发生原因可能是 boost 没有编译所有所需的库文件,用 b2 --build-type=complete 重新编译。

编译时找不到 rime_api.h 文件, 手动编译 librime 子目录中的内容(修改 env.bat 运行 build.bat)。

创建安装包时 output/data/*.txt 为空,在 build.bat 中设置 data=1 后重新编译,并检查 bash 命令可以正常运行。
安装后,没有打字框,出现错误提示。用安装包重新安装,不能直接运行 output 里面的 setup 程序。





回复

使用道具 举报

45

主题

1195

帖子

4112

积分

论坛元老

Rank: 8Rank: 8

积分
4112
发表于 2020-5-14 04:31:30 来自手机 | 显示全部楼层
zegmeA fuwzae waf.
回复 支持 反对

使用道具 举报

12

主题

44

帖子

297

积分

中级会员

Rank: 3Rank: 3

积分
297
发表于 2020-5-14 07:15:45 | 显示全部楼层
򰠚򰮤򰑧򰰌! 感谢分享!终于可以在自己的电脑上成功编译了!
回复 支持 反对

使用道具 举报

45

主题

1195

帖子

4112

积分

论坛元老

Rank: 8Rank: 8

积分
4112
发表于 2020-5-14 20:33:53 | 显示全部楼层
在本机上可以看到新文字“򰠚򰮤򰑧򰰌! ”感谢分享!,应该是以前安装过这种新字体。


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|中国语言文字论坛

GMT+8, 2024-4-26 03:24 , Processed in 0.036929 second(s), 29 queries .

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