MinGW+MSYSでzshをコンパイルしようとして失敗
MSYSに最初から入っているbashでは日本語が使えないので、日本語が使えるらしいzshをなんとか入れようとしましたが失敗しました。
試した方法は、
まず、http://sourceforge.net/projects/zsh/files/からzshのtar.bz2ファイルをダウンロードして、
「tar jxvf zsh-4.3.10.tar.bz2」で解凍、
解凍して出てきたフォルダに移動して、「./configure --enable-multibyte --enable-locale」をしたが失敗、
cursesかncursesが必要らしいので、ncursesをコンパイルしようとしたがsgtty.hやsys/ioctl.hが無いので失敗、
pdcursesというものを見つけてコンパイルしてインストール。
cursesが使えるようになったので再度zshを「./configure --enable-multibyte --enable-locale」したら成功、
そしてzshをmakeしたらsgtty.hやsys/ioctl.hが無いとエラーが出てmake失敗。
一応自分用メモの全文を貼り付けておく。こっちのほうが詳細に書かれているはず。
zshをMSYSで動かす http://sourceforge.net/projects/zsh/files/ ここからtar.bz2ファイルをダウンロード ここからMSYS上での作業 ダウンロードしたファイルを解凍(tar jxvf zsh-4.3.10.tar.bz2) 解凍したフォルダに行く(cd zsh-4.3.10) configureする。(./configure --enable-multibyte --enable-locale) ncursesが無いとエラーが出る #ncursesを入れる #http://ftp.gnu.org/pub/gnu/ncurses/ ここから ncurses-5.7.tar.gzをダウンロード #ダウンロードしたファイルを解凍(tar zxvf ncurses-5.7.tar.gz) #解凍したフォルダに行く(cd ncurses-5.7) #configureする(./configure --without-cxx-binding --without-debug --without-ada) #makeする #ncursesはMinGWに非対応っぽい #ここはMSYSではなくコマンドプロンプトトとエクスプローラで作業 http://sourceforge.net/projects/pdcurses/files/ ここからpdcurs34.zipをダウンロード。 ダウンロードしたファイルを解凍。 解凍したフォルダの中のWindows用のフォルダに移動(cd pdcurs34\win32\) makeする(mingw32-make -f mingwin32.mak) pdcurses.aをlibcurses.aという名前でC:\MinGW\libにコピー 解凍したフォルダ(pdcurs34フォルダ)の中にあるcurses.hをC:\MinGW\includeフォルダにコピー #ここまではコマンドプロンプトとエクスプローラ configureに成功したら makeする。(make) ここで失敗。sgtty.hやsys/ioctl.hが無いためのようだ。
MSYSのUNIXエミュレーション機能は完全というわけでは無いようだ。
今回は意味不明な文章になってしまい申し訳ございません。