2017/01/27(金) [n年前の日記]
#1 [cg_tools] Windows上でFontForgeを起動しようとしてちょっとハマった
Windows10 x64上で、フォント作成ソフト FontForge を起動しようとしてちょっとハマった。以前、
_unofficial fontforge-cygwin(cygwin版)
をインストールしてあったので、batファイルを実行すれば起動するはず、なのだけど、Cygwin/X が起動できねえよ的なエラーダイアログが表示されて。
DOS窓上では以下のようなメッセージが。
解決策がないかググってみたけど見つからず。ただ、レジストリを眺めたら、
試しに該当キーを削除してからWindowsを再起動して fontforge.bat を実行してみたところ起動してくれた。が、本当にレジストリが原因だったのだろうか。分からん…。
ちなみに、 _FontForge Open Source Font Editor から公式版(mingw版)もインストールして実行してみたけどそちらはすんなり起動してくれた。ただ、こちらはメニューのフォントがガタガタしていて…。うーん。
A fatal error has occurred and Cygwin/X will now exit. Failed to activate core devices. Please open /var/log/xwin/XWin.9.log for more information. Vendor: The Cygwin/X Project Release: 1.18.2.0 Package: version 1.18.2-1 built 2016-03-24 XWin was started with the following command-line: XWin :9 -multiwindow -nomultimonitors -silent-dup-error -listen tcp
DOS窓上では以下のようなメッセージが。
C:\Prog\FontForge>start /B XWin.exe :9 -multiwindow -nomultimonitors -silent-dup-error -listen tcp C:\Prog\FontForge>xwin-close.exe -wait 0 [main] sh (2824) C:\Prog\FontForge\cygwin\bin\sh.exe: *** fatal error - cygheap base mismatch detected - 0x134F400/0x11DF400. This problem is probably due to using incompatible versions of the cygwin DLL. Search for cygwin1.dll using the Windows Start->Find/Search facility and delete all but the most recent version. The most recent version *should* reside in x:\cygwin\bin, where 'x' is the drive on which you have installed the cygwin distribution. Rebooting is also suggested if you are unable to find another cygwin DLL. 0 [main] sh (8844) C:\Prog\FontForge\cygwin\bin\sh.exe: *** fatal error - cygheap base mismatch detected - 0x134F400/0x13CF400. This problem is probably due to using incompatible versions of the cygwin DLL. Search for cygwin1.dll using the Windows Start->Find/Search facility and delete all but the most recent version. The most recent version *should* reside in x:\cygwin\bin, where 'x' is the drive on which you have installed the cygwin distribution. Rebooting is also suggested if you are unable to find another cygwin DLL. C:\Prog\FontForge>fontforge.exe -nosplash C:\Prog\FontForge>xwin-close.exe -close C:\Prog\FontForge>exit /B 0cygwin1.dllのバージョンが合ってない、てなメッセージなのだろうか。しかし、ファイル検索してみたけど他の cygwin1.dll が使われてるようには見えない。そもそも fontforge.bat は最初にPATHを変更してから処理をするから、真っ先に cygwin/bin/ 内を探す状態になってるはずだし。
解決策がないかググってみたけど見つからず。ただ、レジストリを眺めたら、
HKEY_CURRENT_USER\SOFTWARE\Cygwinのあたりが気になって。
試しに該当キーを削除してからWindowsを再起動して fontforge.bat を実行してみたところ起動してくれた。が、本当にレジストリが原因だったのだろうか。分からん…。
ちなみに、 _FontForge Open Source Font Editor から公式版(mingw版)もインストールして実行してみたけどそちらはすんなり起動してくれた。ただ、こちらはメニューのフォントがガタガタしていて…。うーん。
[ ツッコむ ]
以上です。