처음부터 Linux - readline-8.1.2에서 오류 발생

처음부터 Linux - readline-8.1.2에서 오류 발생

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.gztar.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`

도와주세요. 미리 감사드립니다!

관련 정보