■ Windows版 Emacs 共通の設定
■ Windows Subsystem for Linux の Emacs で利用できる設定


【お知らせ】


【本題】



Windows版 Emacs や WSL の Emacs で 「Google日本語入力」と連携可能な emacs-mozc を動かすための mozc_emacs_helper コンパイル編(その2) です。

mozc のビルドの方法は次のページに記載されており、基本のインストール方法はこの流れに従っています。

なお、mozc_emacs_helper.exe の取得のみが目的であれば、次のページからバイナリをダウンロード可能です。特に理由がなければ、新しいバージョンの ver_2.31.5810.100 をご利用ください。

0) 事前に「Google日本語入力」のインストールを行う。

1) Visual Studio Community 2022 をインストールする。
次のページからインストールをしてください。
※ 「C++ によるデスクトップ開発」にチェックを入れてください。また、言語パックは「日本語」のチェックを外し、「英語」にチェックを入れてください。
※ 「インストールの詳細」にある「Windows 10 SDK」も必要だったかもしれません(記憶が曖昧です。すみません)。ビルド時にエラーが出た場合、インストールしてみてください。
※ 言語パックを「英語」にしないと、以降で行うビルドの途中でエラーが発生します。言語パックが「日本語」のままでも、次に書かれているとおり、コマンドプロンプトで chcp 437 を実行することでエラーを回避できるようです。

2) Build Tools for Visual Studio 2022 をインストールする。
次のページの下の方にある「Tools for Visual Studio」を展開して、Build Tools for Visual Studio 2022 をインストールしてください。

3) python 3.13 ををインストールする。
Microsoft Store からインストールしてください。Microsoft Store からインストールすると、コマンドパスが自動的に設定されます。

4) .NET 9.0 SDK をインストールする。
次のページからインストールをしてください。
Visual Studio Installer の「個別のコンポーネント」からもインストールできるようですが、どれを選択すれ良いか分からなかったので、上記からインストールしました。

5) git for windows をインストール
次のページからインストールをしてください。
Visual Studio Installer の「個別のコンポーネント」からもインストールできるようですが、上記からインストールしました。

6) コマンドプロンプトで次のコマンドを実行する。
> dotnet nuget sources add -Name "nuget.org" -Source "https://api.nuget.org/v3/index.json"
> python -m pip install six
さらに、mozc をダウンロードするフォルダに移動して、次のコマンドを実行する。
> git clone https://github.com/google/mozc.git
> cd mozc
NuGet package source については、次のページに説明があります。

7) Git bash でコマンドプロンプトのカレントディレクトリ(mozc)に移動し、次を実行する。
$ patch -b -p0 < mozc_emacs_helper.patch
patch ファイルは以下に格納しています。gyp ファイルの変更方法はよくわかっていませんが、x64版の mozc_emacs_helper のみがビルドされるように調整してみました。
次のページにあるパッチもマージさせていただいております。rzl24ozi 様、ありがとうございます。

8) コマンドプロンプトに戻り、次のコマンドを実行する。
> cd src
> python build_tools/update_deps.py
> python build_mozc.py gyp --noqt --branding=GoogleJapaneseInput
> python build_mozc.py build -c Release package
mozc のビルドをやり直す場合は、次のコマンドを入力する。
> python build_mozc.py clean

9) Git bash に戻り、次のコマンドを実行して mozc_emacs_helper.exe が動作することを確認する。
$ cd src/out_win/Release_x64
$ echo -e '(0 CreateSession)\n(1 SendKey 1 97)' | ./mozc_emacs_helper.exe
((mozc-emacs-helper . t)(version . "2.31.5810.100")(config . ((preedit-method . roman))))
((emacs-event-id . 0)(emacs-session-id . 1)(output . ((id . "12528577080122490141")(mode . hiragana)(consumed . t)(status . ((activated . t)(mode . hiragana)(comeback-mode . hiragana))))))
...

10) Windows版 Emacs を使っている方は、mozc_emacs_helper.exe をコマンドパスの通ったディレクトリに配置するか、配置したディレクトリにコマンドパスを通す。WSL の Emacs を使っている方は、次に進んでください。

11) Windows版 Emacs を使っている方は「emacs-mozc を動かすための設定(Emacs 設定編)」を、WSL の Emacs を使っている方は「emacs-mozc を動かすための設定(WSL 設定編)」の設定を行う。


<変更履歴>
  • 2025/05/06 このページを作成した。


最終更新:2025年05月21日 07:24