AIX에서는 so의 버전 관리를 어떻게?
글쓴이: mg2000 / 작성시간: 목, 2009/10/29 - 10:52오전
제가 요즘 AIX에서 개발을 하게 되었는데요.
AIX는 독특하게 .so또는 .o라는 Shared Object를 만들고,
요 Shared Object를 .a라는 Shared Library로 만들어서 사용하더라고요.
그래서 문제가 제가 libA.so.1.0.0.1을 만들고, 요놈을 libA.a라는 파일에 넣었는데요.
libA.a를 사용하다가 libA.so.1.0.0.2로 업데이트 된 것을 사용하기 위해, libA.a를 다시 만들고 링크를 하면,
기존의 어플리케이션이 libA.so.1.0.0.1을 링크하고 있으니, 링크가 깨져버리더라고요.
다른 유닉스 같은 경우에는 심볼릭 링크를 만들면 해결이 됬었는데,
AIX는 Shared Library로 싸버리니, 링크를 쓸 수도 없고, 그냥 Shared Object상태로 쓰자니,
-l 옵션으로 라이브러리를 못 찾는게 걸리고...
그냥 버전번호 지우고, 라이브러리를 만들까 하다가 모듈의 버전을 확인할 수 없는게 걸리고...
(윈도우즈처럼 만든 사람 정보라던지, 리소스 파일을 합쳐서 저장하는 건 없는 것 같고 말이죠.)
방법이 없을까요?
Forums:
댓글 달기