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

등록 2002-01-10 15:17:00     조회 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을 깔았더니 일부 라이브러리들이 깔리
지 않는것
:
: 같은데 그 원인은 무엇입니까?
이름
암호


>> 관련글
  답장 RE: RE: 유닉스용 라이브러리를 대체할 수 있는지  지니  2002.01.10  ....
  답장 RE: RE: RE: 일단 컴파일 돌린뒤 링크 에러 메세지를 봅니다.  조준기  2002.01.10  ....
Register [ localhost 목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 1.60 초 ] 작업시간: [ 0.55 초 ]

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

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1789505982
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.