ncursesのmakeでエラー
あるサーバへncursesをソースからインストール。
いつもどおり、configureしてmakeするとこんなエラーが発生。
make[1]: ディレクトリ `/home/hoge/ncurses/ncurses-5.8/c++' に入ります cd ../objects; -I../c++ -I../include -I. -DHAVE_CONFIG_H -D_GNU_SOURCE -DNDEBUG -I. -I../include -c ../c++/cursesf.cc /bin/sh: -I../c++: そのようなファイルやディレクトリはありません make[1]: *** [../objects/cursesf.o] エラー 127 make[1]: ディレクトリ `/home/hoge/ncurses/ncurses-5.8/c++' から出ます make: *** [all] エラー 2
なんだ?
エラーメッセージをよく見ると、通常だとコンパイラコマンド(ccとかc++とか)が入るべきところになにも入っていない。cd ../objects; と -I../c++ のところですね。
で -I../c++ がコマンドとしてないぞってmakeがエラーを吐いているわけですな。
おそらくc++を理解するコンパイラが入っていないから、該当コマンドを空白のままmakeが動作してしまったのかと思われます。
INSTALLを参照するとc++以下はc++用のバインディングなので不要な場合はconfigure時に--without-cxx-bindingをつけよとのこと。
$ ./configure --prefix=/usr --without-cxx-binding
これでmake,installまでできました。