[Mew-Win32 03003] Re: (b99) about zlib.dll
Motohiko Minakuchi
zxcv at example.com
2001年 1月 20日 (土) 19:01:40 JST
水口@京都 と申します。
> すぎもりです。
>
> From: Mitsugu SAKAMOTO <mitsugu at example.com>
> Subject: [Mew-Win32 03001] (b99) about zlib.dll
> Date: Sat, 20 Jan 2001 14:46:29 +0900 (jst)
>
> > 昨日から1.95b99を使用しています。
> > で、マルチパートのメールを作成したり開いたりすると
> > zib.dllが見つかりません。
^^^ zlib.dll? libz.dll?
> > というプログラム開始エラーがでます。
> ......
> その時は、深く考えずにmewのbin配下を再makeしたら直ったような気がします。
> たぶん、zlib.dllのパスが変わったのだろうと思って、
その可能性が高いとは思いますが、他にも考えられる様なので.....
えと、Win32用のバイナリパッケージを(過去に)使用されてはいませんか?
mewencode が zlib.dll を要求する様になったのは 1.95b のあるバージョン
以後だったと思います。今回のバージョンアップ前のMewのバージョンは何で
したでしょう?
# 少し古い Cygwin でコンパイルした mewencode は、zlib.dll で無く
# libz.dll を使用した記憶があります。勘違いだったら、すみません。
# 最近の Cygwin なら、 cygz.dll です。
bash で、
$ cygcheck mewencode
を発行してみてください。 PATH中に「mewencode」というコマンドが複数無い
かがわかります。 古い mewencode.exe がPATH上にあれば、削除なりリネーム
なりされると状況が変るかも知れません。
また、cygcheckコマンドは、先頭の mewencode コマンドが依存する dll も教
えてくれます。 これを見れば、cygwinでコンパイルしたのかどうかが判りま
す。
私の場合、上記コマンドの結果は以下の様になります。
> bash-2.04$ cygcheck mewencode
> Found: c:\USR\LOCAL\BIN\mewencode.exe
> c:\USR\LOCAL\BIN\mewencode.exe
> c:\bin\cygwin1.dll
> C:\WINDOWS\SYSTEM\KERNEL32.dll
> c:\bin\cygz.dll
この様に、cygwin1.dll があれば Cygwin でコンパイルしたCygwinアプリケー
ションです。 多分すぎもりさんのおっしゃる様に Mew の bin ディレクトリ
下を(UNIX用の手順で) configure; make; make install すれば解決するかも
知れませんね。
cygwin1.dll が無ければ、mewencode はWindowsアプリケーションです。
(mew-win32のバイナリパッケージに含まれるもの?)
Cygwin のバージョンは無関係かも知れません。このときは、zlib.dll を
PATH の通ったディレクトリに置けばいいはずです。
# ActivePerl に含まれる zlib.dll は使えないんでしたっけ?
このとき、 .bashrc で PATH に追加したディレクトリは避けた方がいいかも
知れません。
それでは。
--
水口 元彦 (みなくち もとひこ)
zxcv at example.com
Mew-win32 メーリングリストの案内