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
| 固定リンク
この記事へのコメントは終了しました。
コメント