LFS 11.1 시스템 버전의 8.11장에서 readline-8.1.2를 컴파일하고 설치하라는 지시를 받았을 때 처음부터 Linux를 설치하고 있었습니다.
그런 다음 이전 버전의 readline, 특히 LFS 11.0용 readline-8.1을 가져왔습니다.
그래도 문제가 해결되지 않았을 때 나는 이 포럼을 시도하기로 결정했고 지금 여기에 있습니다. 도와주세요!
제가 수행한 단계는 다음과 같습니다.
먼저 chroot로서 readline tar -xf readline-8.1.2.tar.gz
tar.gz의 압축을 풀었습니다. 그 후 현재 readline-8.1.2 폴더로 들어갔습니다.cd readline-8.1.2
그런 다음 다음 명령을 실행했습니다.
sed -i '/MV.*old/d' Makefile.in
sed -i '/{OLDSUFF}/c:' support/shlib-install
오류가 발생하지 않았습니다. 이것도 아니다:
./configure --prefix=/usr \
--disable-static \
--with-curses \
--docdir=/usr/share/doc/readline-8.1.2
그러나 이것은 실수입니다!
make SHLIB_LIBS="-lncursesw"
이 오류가 발생했습니다.
/usr/lib/gcc/x86_64-lfs-linux-gnu/11.2.0/../../../../x86_64-lfs-linux-gnu/bin/ld: cannot find -lncursesw: No such file or directory
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:177: libreadline.so.8.1] Error 1
make[1]: Leaving directory '/sources/readline-8.1.2/shlib'
make: *** [Makefile:219: shared] Error 2`
도와주세요. 미리 감사드립니다!