[완료] linux library
글쓴이: qldpfh / 작성시간: 화, 2008/04/15 - 6:34오후
앞전에 질문을 하나 올렸지만 따로 알고싶은것이 있어 질문을 올립니다.
질문
1. Linux에서 공유 라이브러리를 제작 하려고 합니다.
근데 제작시 다른 so파일을 참조하는 라이브러리를 만들고 싶습니다.
ex) ldd testA.so (뒤에 경로는 신경쓰지 마세요.^^ 틀릴가능성이 높으니) libgtk.so => /usr/lib/libgtk.so libgdk.so => /usr/lib/libgdk.so libc.so.6 => /lib/libc.so lib/ld-linux.so.2 => /lib/ld-linux.so.2
위 코드처럼 제가 원하는 so파일을 참조 하고싶습니다.
제가 찾은 방식으로 라이브러리를 제작하니
libc.so.6 => /lib/libc.so lib/ld-linux.so.2 => /lib/ld-linux.so.2
이 두개는 기본적으로 참조가 되는것 같더군요. 정확히 왜 그런지 까지는 아직 모르겠습니다.
2.앞서 질문1을 먼저 알아야 가능한 일이겠지만. 질문1처럼 만든 라이브러리를 편집하려면
어떻게 해야하는지 알고싶습니다. 예를들어 위에서는 gtk 와 gdk를 참조하였는데
이번엔 glic도 참조 시키고 싶습니다. 이렇게 할수 있는 방법이 있을까요?
3.라이브러리를 만들기 위해서는 object 파일이 필요한 것으로 알고 있습니다.
만약 .o 파일인 object파일이 없을 경우 .so 만으로 새로운 라이브러리를 만들어 내는게 가능할까요?
이상입니다.
끝까지 읽어주셔서 감사합니다.
아직 Linux / Programing 둘다 초보인 상태라 말도안되는 질문도 있을수 있습니다.
이상한 질문같은 경우 너그러이 이해해 주시고 지적해주시면 점차 수정해 나가겠습니다.
그럼 좋은답변 기다리겠습니다.
오늘도 좋은 하루 되시길~
Forums:
추가로 말씀드리면
추가로 말씀드리면 링크 거는방법을 물어보는게 아닙니다.^^
혹시 오해하실까봐 미리 글 올립니다.
이걸 물어보는게 아니라 ldd로 나오는 so끼리의 참조방법을 물어본겁니다.^^
그럼.. 즐거운 하루 되시길..
제가 질문하고 제가 해결해버렸습니다..ㄷㄷ
http://kldp.org/node/92945
여기 가시면 댓글에 보면 참조 방법이 있습니다.
저것두 제가 올린글입니다.^^;
보시고.. 이상한점이나 제가 잘못알고 있는점이 있으면 댓글 부탁 드립니다~
그럼 좋은 하루 되시길..
댓글 달기