천재태지의 세상 돌려보기

seoz.egloos.com

- About Me... - Enlightenment, EFL - 타이젠 Tizen



[리눅스] libgcrypt.la, libgcrypt.so를 못찾는다는 빌드 에러 ├ 리눅스

최근 들어 제 리눅스 머신 2개에서 빌드 도중 아래와 같이 libgcrypt.la와 libcrypt.so를 못찾는다는 에러가 발생했습니다.

CCLD   module.la
/bin/sed: can't read /lib/i386-linux-gnu/libgcrypt.la: No such file or directory
libtool: link: `/lib/i386-linux-gnu/libgcrypt.la' is not a valid libtool archive
make[5]: *** [module.la] Error 1
make[5]: Target `all' not remade because of errors.

CCLD   module.la
gcc-4.5.real: /lib/i386-linux-gnu/libgcrypt.so: No such file or directory
make[5]: *** [module.la] Error 1
make[5]: Target `all' not remade because of errors.

이전에 우분투 11.04가 처음 나왔을 때, 이런 문제가 있었는데요, 이번에는 11.04(32 bit) 및 11.10(64 bit) 버전 두 군데에서 모두 발생했습니다.
잘 사용하던 리눅스 머신에서 갑자기 왜 이런 문제가 발생했는지는 모르겠습니다. (혹시 아시는 분 알려주세요 ^^)
우분투 11.04 초창기 버전에서 문제가 발생한 이유는 우분투에서 다양한 아키텍쳐를 지원하기 위해 /lib/i386-linux-gnu 라는 디렉토리를 도입하면서 패키지간에 라이브러리 설치 경로가 꼬여서 그런것으로 알고 있습니다.

아무튼 이 문제를 해결하기 위해서 아래와 같이 기존에 사용하던 libgcrypt.la/so를 링크로 걸어주면 됩니다.

sudo ln -s /usr/lib/i386-linux-gnu/libgcrypt.la /lib/i386-linux-gnu/libgcrypt.la
sudo ln -s /usr/lib/i386-linux-gnu/libgcrypt.so /lib/i386-linux-gnu/libgcrypt.so

우분투 11.04 초창기에 문제가 발생했을 때는 아래와 같이 추가로 링크를 더 걸어서 임시로 문제를 해결(?)했습니다.

sudo ln -s /usr/lib/i386-linux-gnu/libfreetype.la /usr/lib/libfreetype.la
sudo ln -s /usr/lib/i386-linux-gnu/libgnutls.la /usr/lib/libgnutls.la
sudo ln -s /usr/lib/i386-linux-gnu/libjpeg.la /usr/lib/libjpeg.la
sudo ln -s /usr/lib/i386-linux-gnu/libglib-2.0.la /usr/lib/libglib-2.0.la

혹시 같은 문제가 있으신 분은 참고하세요~



덧글

댓글 입력 영역