[완료] linux library

qldpfh의 이미지

앞전에 질문을 하나 올렸지만 따로 알고싶은것이 있어 질문을 올립니다.

질문

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 둘다 초보인 상태라 말도안되는 질문도 있을수 있습니다.

이상한 질문같은 경우 너그러이 이해해 주시고 지적해주시면 점차 수정해 나가겠습니다.

그럼 좋은답변 기다리겠습니다.

오늘도 좋은 하루 되시길~

qldpfh의 이미지

추가로 말씀드리면 링크 거는방법을 물어보는게 아닙니다.^^

혹시 오해하실까봐 미리 글 올립니다.

ln -s libxxx.so.0.0.0 libxxx.so.0
ln -s libxxx.so.0.0.0 libxxx.so

이걸 물어보는게 아니라 ldd로 나오는 so끼리의 참조방법을 물어본겁니다.^^

그럼.. 즐거운 하루 되시길..

qldpfh의 이미지

http://kldp.org/node/92945
여기 가시면 댓글에 보면 참조 방법이 있습니다.
저것두 제가 올린글입니다.^^;

보시고.. 이상한점이나 제가 잘못알고 있는점이 있으면 댓글 부탁 드립니다~

그럼 좋은 하루 되시길..

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 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>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 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>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 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>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.