HP-UX에서 so만들때...
글쓴이: mg2000 / 작성시간: 금, 2008/02/01 - 9:28오전
제가 HP-UX에서, libXXXX.so.1.0.0.0이라는 so를 만들었는데,
soname을 지정하는 방법이 Linux에서와는 다르게 -Wl,+h,libXXXX.so.1 로 지정을 해 줘야 하더라고요.
어째튼 이렇게 지정은 해 줬는데...
HP-UX에는 ldconfig 명령어가 없나요?
(libtool은 깔았습니다만, ldconfig명령어는 보이지 않더라고요.)
없다면, 굳이 soname을 지정할 필요가 없을 거 같기도 한데요.
그리고 soname을 지정한 후에...
libXXXX.so -> libXXXX.so.1 -> libXXXX.so.1.0.0.0 이렇게 연결되도록 심볼링 링크를 생성하고,
어플리케이션에서 libXXXX.so를 링크시켜줬는데,
자꾸 libXXXX.so.1이 없다고 그러네요.
soname을 없애면, 정상적으로 잘 되는데, 뭐가 문제일까요?
Forums:
SHLIB_PATH 환경 변수를
SHLIB_PATH 환경 변수를 참조합니다. 64비트인 경우 LD_LIBRARY_PATH 이구요.
확장자도 so 대신 sl을 사용합니다.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
soname과 환경변수의 관계?
답변 감사합니다.
그런데, soname이 지정이 안되어 있으면 아무 문제 없이 동작하는데,
왜 so에 soname을 지정해 주면 못 찾는 것일까요?
soname이 있는 경우에는 무조건 SHLIB_PATH에서 찾는다는 말씀이신가요?
일단 chatr 유틸로
일단 chatr 유틸로 실행파일에 어떻게 명시가 되어 있는지 확인해보세요.
32비트 모드에서는 실행파일에 링크 당시 파일의 절대 경로가 포함됩니다.
절대 경로에 해당 shared library가 없는 경우 SHLIB_PATH에서 찾구요
chatr 로 확인해보면 절대 경로에서 먼저 찾을 것인지 환경변수에서
찾을 것인지에 대한 정보가 나옵니다.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
댓글 달기