oracle 관련 정적 라이브러리 (libclntsh.a) 링크 가능한가요?
글쓴이: kumdoboy1102 / 작성시간: 월, 2012/05/07 - 5:20오후
동일 소스로직을 SunOS, Linux, HP-UX, AIX 각 플랫폼에 컴파일 적용하고 있습니다.
로직안에는 oracle 관련 핸들링하는 부분이 있어서 아래와 같은 oracle 라이브러리를 링크하도록 컴파일을 하는데요
- libclntsh.so (SunOS, Linux, HP-UX, AIX)
- libslqplus.so (Linux 만)
AIX OS 같은 경우에는 libclntsh.a 와 같이 정적 라이브러리 파일이 $ORACLE_HOME/lib 파일에 존재하기때문에
binary 파일 생성시 정적라이브러리를 포함하도록 컴파일(-static 옵션) 하였기 때문에 컴파일 OS 환경과 다른 서버환경에서도
바이너리 파일이 잘 실행됩니다. (바이너리 컴파일한 서버와 os 버젼과 oracle 버젼이 다른 서버에서도 바이너리 파일이 잘 실행됩니다.)
하지만 나머지 개발 OS 서버들에(SunOS,HP-UX,AIX) 설치된 Oracle 에는 libclntsh.so 동적 라이브러리 파일만 존재하고
libclntsh.a 정적 라이브러리파일은 존재하지 않아서 -static 컴파일이 안되는 상황입니다.
나머지 OS들도 AIX 처럼 해당 라이브러 정적 링크 할 수 있는 방법은 없을까요?
Forums:
댓글 달기