[완료]라이브러리 링크 시 오류 문제
글쓴이: bigbaby / 작성시간: 일, 2009/07/05 - 1:48오후
안녕하세요 ^^
gdbm 라이브러리를 링크해서 gdbm함수를 맵핑한 라이브러리를 만들었습니다.
이렇게 새로 만든 라이브러리를 응용 프로그램에 사용하여 컴파일을 했는데
아래와 같은 에러가 나더군요..
Not a valid library (invalid magic number). Possibly a 64-bit PA archive library (Mismatched ABI).
nm으로 심볼테이블 봤더니..제가 만든 라이브러리 내에서 사용한 gdbm 함수들이 undef로 되어있더군요..
왜 이런 문제가 생기는지 감이 잡히지 않아 글 올립니다.
답변 부탁드립니다.
Forums:
32인지 64인지...
라이브러리가 64비트용으로 컴파일된 것인가요? 컴파일 옵션을 64비트로 설정해서 다시 링크 해보시기 바랍니다.
참고 :
http://fixunix.com/hp-ux/143472-problems-compiling-program-hpux-11-11-a.html
답변 감사합니다.
저도 구글링을 통해서 비트 문제인가 해서 해봣는데요..
문제가 정적라이브러리를 이용해서 다시 정적라이브러리를 만들 때..
링크 순서를 맞추지 않으면 저같은 오류가 나더라구요..
그래서 링크 순서를 변경했더니 해결되었습니다.
아래 글을 검색해서 다행히 해결할 수 있었습니다..
http://kldp.org/node/95085
댓글 달기