![bc 컴파일 오류: libreadline.so.8을 찾을 수 없음 [닫음]](https://linux55.com/image/159702/bc%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%20%EC%98%A4%EB%A5%98%3A%20libreadline.so.8%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%9D%8C%20%5B%EB%8B%AB%EC%9D%8C%5D.png)
나는 Linux from Scratch 책 버전 8.4를 따르고 있으며 bc(6.15장).
해당 페이지의 명령을 복사하여 make 명령에 붙여넣었지만 make를 실행하면 다음 오류가 발생합니다.
./fbc -c ./libmath.b </dev/null >libmath.h
./fbc: error while loading shared libraries: libreadline.so.8: cannot open shared object file: No such file or directory
make[2]: *** [Makefile:631: libmath.h] Error 127
make[2]: Leaving directory '/sources/bc-1.07.1/bc'
/lib 및 /usr/lib에서 libreadline.so.8을 확인했는데 두 디렉토리 모두에 존재합니다. 또한 libreadline.so.8을 /sources/bc-1.07.1/bc, /sources/bc-1.07.1/bc/lib 및 /sources/bc-1.07.1/bc/bc에 복사하려고 시도했지만 여전히 같은 오류가 발생합니다.
출력 cat config.log | grep readline
:
$ ./configure --prefix=/usr --with-readline --mandir=/usr/share/man --infodir=/usr/share/info
configure:5164: checking for readline in -lreadline
configure:5189: gcc -o conftest -g -O2 -lncurses conftest.c -lreadline >&5
configure:5201: checking readline/readline.h usability
configure:5201: checking readline/readline.h presence
configure:5201: checking for readline/readline.h
ac_cv_header_readline_readline_h=yes
ac_cv_lib_readline_readline=yes
READLINELIB='-lreadline -lncurses'
누구든지 이 문제를 해결하도록 도와줄 수 있나요?
편집하다:
chroot 환경 외부에서 구성 스크립트를 실행하여 이 문제를 해결했습니다. make 명령과 테스트에서는 오류가 반환되지 않았지만 이로 인해 책의 다른 내용이 손상되는지는 확실하지 않습니다.