残念ながら、私は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
だから問題を引き起こしたフォルダをスキップしました。