SLES 2011에서 ncurses 5 컴파일 문제

SLES 2011에서 ncurses 5 컴파일 문제

유감스럽게도 저는 SLES(SUSE Linux Enterprise) 11에서 루트가 아닌 사용자로 일하고 있습니다. 저는 루트가 아니어서 패키지를 설치할 수 없습니다.

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에서 구성 스크립트는 두 가지 옵션(--without-cxx그리고--without-cxx-binding). 예를 들어 시스템에서 C++ 컴파일러를 사용할 수 없는 경우 전자를 사용하여 C++ 컴파일러의 구성 검사를 억제합니다. 필요한 경우 후자를 사용하여 C++ 바인딩을 생략합니다.

질문 자체는 분명해야 합니다.

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

답변2

해결 방법(충분히 좋을 것임)은 ncurses를 구성하고 C++ 관련 부분을 빌드하려고 시도하지 않는 것입니다.

./configure --without-cxx

그래서 문제를 일으킨 폴더를 건너뛰었습니다.

관련 정보