[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 メーリングリストの案内