유감스럽게도 저는 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
그래서 문제를 일으킨 폴더를 건너뛰었습니다.