HP-UX에서 so만들때...

mg2000의 이미지

제가 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을 없애면, 정상적으로 잘 되는데, 뭐가 문제일까요?

IsExist의 이미지


SHLIB_PATH 환경 변수를 참조합니다. 64비트인 경우 LD_LIBRARY_PATH 이구요.
확장자도 so 대신 sl을 사용합니다.
---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

mg2000의 이미지

답변 감사합니다.

그런데, soname이 지정이 안되어 있으면 아무 문제 없이 동작하는데,

왜 so에 soname을 지정해 주면 못 찾는 것일까요?

soname이 있는 경우에는 무조건 SHLIB_PATH에서 찾는다는 말씀이신가요?

IsExist의 이미지

일단 chatr 유틸로 실행파일에 어떻게 명시가 되어 있는지 확인해보세요.

32비트 모드에서는 실행파일에 링크 당시 파일의 절대 경로가 포함됩니다.
절대 경로에 해당 shared library가 없는 경우 SHLIB_PATH에서 찾구요

chatr 로 확인해보면 절대 경로에서 먼저 찾을 것인지 환경변수에서
찾을 것인지에 대한 정보가 나옵니다.
---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.