« 自分専用のvim 7.3を共用サーバにインストール | トップページ | リモートサーバのコマンドを公開鍵SSHで自動実行 »

2012年9月25日

vimのconfigureがで「ncurses library is not usable」で失敗

ひとつ前の記事で書いたようにRHEL4でvim 7.3をコンパイルしようとしたら、configureがエラーになってしまった。

[...]
checking --with-tlib argument... empty: automatic terminal library selection
checking for tgetent in -ltinfo... (cached) no
checking for tgetent in -lncurses... (cached) yes
ncurses library is not usable
checking for tgetent in -ltermlib... no
checking for tgetent in -ltermcap... no
checking for tgetent in -lcurses... no
no terminal library found
checking for tgetent()... configure: error: NOT FOUND!
      You need to install a terminal library; for example ncurses.
      Or specify the name of the library with --with-tlib.


「ncurses library is not usable」というエラーだが、cursesはdevパッケージを含めてインストールされている。

$ rpm -qa | grep ncurses
libncurses5-mipsel-cross-5.5-6
ncurses-devel-5.4-15.el4
ncurses-5.4-15.el4
libncurses5-dev-mipsel-cross-5.5-6


locateで検索できるが、MIPSクロスコンパイラ環境のライブラリが悪さをしているか、slocate.dbデータベースが古いため、configureがエラーになるようだ。

$ locate ncurses.h
warning: locate: warning: database /var/lib/slocate/slocate.db' is more than 8 days old
/usr/include/ncurses.h
/usr/include/ncurses/ncurses.h
/usr/include/ncursesw/ncurses.h
/usr/mipsel-linux-gnu/include/ncurses.h
[...]
$ locate libncurses
warning: locate: warning: database /var/lib/slocate/slocate.db' is more than 8 days old
[...]
/usr/lib/libncurses.so.5.4
/usr/lib/libncurses_g.a
/usr/lib/libncurses++.a
/usr/lib/libncursesw_g.a
/usr/lib/libncursesw.so.5
/usr/lib/libncursesw.a
/usr/lib/libncurses.so.5
/usr/lib/libncursesw.so
/usr/lib/libncurses.so
/usr/lib/libncursesw.so.5.4
/usr/lib/libncurses.a
/usr/lib/libncurses++w.a
[...]
/usr/mipsel-linux-gnu/lib/libncurses++.a
/usr/mipsel-linux-gnu/lib/libncurses.so.5
/usr/mipsel-linux-gnu/lib/libncurses.so
/usr/mipsel-linux-gnu/lib/libncurses.a

次のメールスレッドを参考にして環境変数をセットしてみた。

Vim - General - problem compiling vim70.
http://vim.1045645.n5.nabble.com/problem-compiling-vim70-td1155619.html

$ export CPPFLAGS=-I/usr/include/
$ export LDFLAGS=-I/usr/lib/
$ env | grep FLAG
LDFLAGS=-I/usr/lib/
CPPFLAGS=-I/usr/include/

改めてconfigureする前に、キャッシュファイルauto/config.cacheを削除する必要がある。

$ ./configure --prefix=/home/xxxx/vim73 --enable-multibyte --with-features=huge --disable-selinux
configure: loading cache auto/config.cache
configure: error: `LDFLAGS' was not set in the previous run
configure: error: `CPPFLAGS' was not set in the previous run
configure: error: in `/home/xxxx/vim73-src/src':
configure: error: changes in the environment can compromise the build
configure: error: run `make distclean' and/or `rm auto/config.cache' and start over
$ rm src/auto/config.cache


これでconfigureが成功した。makeとmake installも問題なく終わり、vim 7.3が使えるようになった。

$ ./configure --prefix=/home/xxxx/vim73 --enable-multibyte --with-features=huge --disable-selinux
configure: creating cache auto/config.cache
[...]
config.status: creating auto/config.mk
config.status: creating auto/config.h


|

« 自分専用のvim 7.3を共用サーバにインストール | トップページ | リモートサーバのコマンドを公開鍵SSHで自動実行 »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



« 自分専用のvim 7.3を共用サーバにインストール | トップページ | リモートサーバのコマンドを公開鍵SSHで自動実行 »