やるきなし

2019/07/04 23:04 / /usr/lib/mozc/mozc_tool: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory

WSL で Debian GNU/Linux を使っている(Windows 10 May 2019 Update でかなり使えるようになったのでもう VMWare いらないかも...)のだが,sid に upgrade したらmozc_toolが以下でコケるようになった.

% /usr/lib/mozc/mozc_tool --mode=config_dialog
/usr/lib/mozc/mozc_tool: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory
% ldd /usr/lib/mozc/mozc_tool | grep 'not found' | uniq
        libQt5Core.so.5 => not found
% LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libQt5Core.so.5.11.3 /usr/lib/mozc/mozc_tool --mode=config_dialog
ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libQt5Core.so.5.11.3' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
/usr/lib/mozc/mozc_tool: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory

package libqt5core5a/usr/lib/x86_64-linux-gnu/libQt5Core.so.5.11.3 は含まれていて,確かに存在するのだが,うまく読み込んでもらえない.解決法は以下.

sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.11.3 

ちなみに file で違いが確認できるらしい.for GNU/Linux 3.17.0 となっているのが問題ならしい.

% sudo apt reinstall libqt5core5a
% file /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.11.3 > 0
% sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.11.3
% file /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.11.3 > 1
% wdiff 0 1
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5.11.3: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=70947cf4ce539861badd2c95e0130074456c9bee, [-for GNU/Linux 3.17.0,-] stripped
% uname -r
4.4.0-18362-Microsoft

手元のWSL環境,Xserver には VcXsrv (multiple windows)を利用.日本語入力は基本的に Emacs のみで OK なので,それ用に emacs-mozc と設定用の mozc-utils-gui を install.いわゆる ibus の mozc を動かすのは断念.Windows の Google 日本語入力と WSL 上の Mozc の両方が動いている謎環境になっている.

参考:

追記 (2019/9/10)

ibusは断念したのだが,fcitxは動作を確認.Toggle Input Method などのキーバインドの変更はfcitx-configtoolで行う.

追記 (2020/6/24)

WSL2 + VcXsrv + fcitx だと,特定の GUI ソフトとの相性が悪く,具体的には inkscape が Windows サイズを適切に定められずに高速で窓のリサイズを繰り返し,最終的には VcXsrv を道連れに落ちてしまう.Emacs 上で日本語を書いて貼り付けるのが現状では無難げ.

Related articles