보통 솔라리스와 같은 조금은 쉽게 접하지 못하는 서버상에서
소스컴파일시 종종 일어나던 에러였던데요..
공유라이브러리의
단순한 인식문제입니다.
버클리디비 설치시 prefix를 잡으신 위치에서 보시면 lib가 있고,
그 안을 보시게 되면 분명히 libdb-4.1.so가 있을겁니다. 그렇다면
그 라이브러리를 서버가 인식하도록 해주시면 됩니다.
방법은 여러가지가 있지만, 저는 주로 다음과 같은 방법을
사용합니다.
ld를 사용하는데요,
/etc/ld.so.conf에 /usr/local/BerkeleyDB.4.1/lib을
추가하시구요 ldconfig하세요..
그러면, 버클리디비의 라이브러리 디렉토리가 서버쪽으로
인식이 되겠죠.
그래도, 안된다면, 해당되는 공유라이브러리들을
/usr/lib쪽으로 복사하시면 됩니다.
그럼 행운을~
[센드메일]님이
남기신 글:
>./t-event: error while loading shared libraries: libdb-4.1.so: cannot open shared
file:No Such file or directory
>
>위의 오류 문제로 질문드렸었는데
그때는 /usr/local/BerkeleyDB.4.1/lib
>디렉토리에 있는 내용을 /usr/local/lib로 모두 옮겨서 어떻게
성공했
>었는데 이상하게 같은 방법으로 다시 하니 계속
안됩니다.
>테스트한 리눅스는 레드햇8.0과 와우리눅스 7.3에서 다
해봤습니다.
>그런데 둘다 메세지가 같군요 ㅡ.ㅡ;;
>여러가지 문서를 봐도 내용은 비슷한거 같은데 이상하게
안되네요
>아래는 제가 설치한 방법입니다.
>
>1.버클리db설치
>#cd /usr/local/db4-4.1/build_unix/
>#../dist/configure --prefix=/usr/local/BerkeleyDB
>#make
>#make install
>
>2.센드메일설치
>
>#tar zxvf sendmail*
>#cd /usr/local/sendmail-8.12.8/devtools
>#touch site.config.m4
>#pico site.config.m4
>---------여기서 부터는 site.config.m4내용----------
>APPENDDEF(`confINCDIRS', `-I/usr/local/BerkeleyDB/include') -->
-I(아이)
>APPENDDEF(`confLIBDIRS', `-L/usr/local/BerkeleyDB/lib')
>----------------------------------------------------
>#cd /usr/local/sendmail-8.12.8/OS/
>#pico Linux
>-----------Linux파일
내용-------------------------
> define(`confLIBS', `-ldI') -->이부분을 아래와 같이
변경했습니다.
>
> define(`confLIBS', `-ldb')
>--------------------------------------------------
>
>#cd /usr/local/sendmail-8.12.8/
>#sh Build
>
>여기까지 한후에 아까와 같은오류가 계속 납니다.
>휴~ 좀 부탁드립니다.
>혹시 이 글보시는분들 중에 저와 같은 문제 겪으시는분들께도
부탁드립니다.
========================================
|