SLES 2011でncurses 5をコンパイルする問題

SLES 2011でncurses 5をコンパイルする問題

残念ながら、私はSLES(SUSE Linux Enterprise)11でroot以外のユーザーとして働いています。私はルートではないので、パッケージをインストールできません。

ncurses-5.9をビルドしようとしています。構成を構築し、問題なくかなり良い進歩を遂げましたが、ある時点で

cd ../objects;   -I../c++ -I../include -I. -DHAVE_CONFIG_H  -D_GNU_SOURCE -DNDEBUG -I. -I../include -I/opt/nano/include/ncurses  -c ../c++/cursesf.cc
/bin/sh: -I../c++: No such file or directory
make[1]: *** [../objects/cursesf.o] Error 127

Makeが存在しない一部のバイナリ変数を使用しているようです。

この問題は、説明した問題と似ています。ここしかし、その質問とは異なり、ディストリビューションのパッケージバージョンをインストールすることはできません。また、ディストリビューションのバージョンを構築したくありません。 ncursesのウェブサイトからtarballをダウンロードしました。

ビルドをどのように完了できますか?

答え1

FAQは次のとおりです。C ++バインディングが必要ですか?

5.0では、設定スクリプトは2つのオプション(--without-cxxそして--without-cxx-binding)。たとえば、システムでC ++コンパイラが利用できない場合は、前者を使用してC ++コンパイラの構成チェックを抑制します。必要に応じて後者を使用してC ++バインディングを省略します。

質問自体は明らかでなければなりません。

cd ../objects;   -I../c++ 
              ^^^ (no C++ compiler was found)

答え2

回避策(十分に良いでしょう)は、ncursesを設定し、C ++関連部分を構築しようとしないことです。

./configure --without-cxx

だから問題を引き起こしたフォルダをスキップしました。

関連情報