>> Delete Reply from No. 0 article
No. RE: RE: RE: 일단 컴파일 돌린뒤 링크 에러 메세지를
봅니다.

등록 2002-01-10 15:17:00 By localhost     조회 1
이름 조준기    

		GNU C 라이브러리가 리눅스 시스템 설치시 제대로 깔렸고, 오라클 관련 라이
브러리 정보가 /etc/ld.so.conf에 들어 있으며, ldconfig를 실행했고,
LD_LIBRARY_PATH 환경 변수의 선언이 제대로 되어 있다면, 저같으면 이렇게
합니다.
 HP-UX ==> Solaris 로 포팅할 때 써먹었던 방법입니다. 요점은 필요한 라이
브러리가 없으면 링크할때 에러가 난다는 겁니다. 전체 소스를 컴파일하면
서 발행하는 링크 에러를 모을수 있다면 어떨까요?
 1. 일단 윗글에 나온 방법을 사용해서 컴파일러 스크립트를 만듭니다. 이때
   기존에 사용하셨다던 라이브러리 아카이브는 링크할 때 일단 무시합니다.
   이렇게 만든 스크립트에는 env_precomp.mk등등에서 참조하는 라이브러리
   정보가 전부 다 들어가게 되겠죠. 그런 make 파일이 결국 하는것은 지금
   만드는 스크립트를 알아서 만들어 내는 일이니까요.
2. 스크립트를 사용해서 소스들을 전부 다 컴파일 하는데, 컴파일러가 뱉
   어내는 메세지들을 수단 방법 가리지 않고 텍스트 파일로 저장합니다.
   파이프를 사용하시던가, nohup 같은 명령을 사용하면 되겠네요.
3. 이렇게 저장한 텍스트 파일을 열어서 링크 에러 메세지를 전부 읽어봅니
   다. 그러면 필요한 라이브러리가 뭔지 전부 다 알 수 있겠죠.
4. 컴파일 스크립트를 고쳐야겠죠. 이렇게 하면 아마 해결될 듯 합니다.
 또 하나요. 오라클 라이브러리가 전부 다 $ORACLE_HOME/lib 에 설치되는건
아니더군요. $ORACLE_HOME 아래에 있는 서브디렉토리들을 뒤져 보세요(어디
였는지 확실히 기억이 안나는 관계로).
 O/S에 대단히 종속적인 프로그램이 아니라면 위와 같이 할 경우 대부분 해결
될겁니다.
 참고가 되셨길 바랍니다.
 : 대단히 감사합니다...
:
: 아주 정확히 정곡을 찌르신 답변에 감복할 따름입니다...
:
: 역시 적수네에 고수분들이 많다는 소문이 거짓은 아니군요...
:
: 암튼 대단히 감사합니다...
:
: 그럼, 염치 불구하고 한가지 더 여쭙겠습니다.
:
: 그렇다면 라이브러리들을 어떻게 포팅하는것이 좋겠습니까?
:
: 시간이 촉박하여 소스 전체를 보고 라이브러리들을 하나하나 찾는다는 것
은
:
: 너무 방대한 일이라 거의 불가능이라 생각이 됩니다.
:
: 그리고 make -f Makefile 할때 env_precomp.mk 파일을 참조하는데, 이 파
일에서 참조하는
:
: 라이브러리들을 어떻게 찾아올까요?
:
: 유닉스용 라이브러리를 받아다가 적용해 보니 되는것 같기는 하지만 왠지
억지로
:
: 끼워맞추는 듯한 느낌을 지울수가 없어서요...
:
: env_precomp파일을 만드는 방법이 위의 방법이란 말씀이십니까?
:
: 명쾌한 답변 또한번 부탁드립니다.
:
: PS. 참, 그리고 Radhat7.1에 Oracle을 깔았더니 일부 라이브러리들이 깔리
지 않는것
:
: 같은데 그 원인은 무엇입니까?
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved