<HTML ><HEAD ><TITLE >Program Library HOWTO</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.54"><LINK REL="NEXT" TITLE="$B$O$8$a$K(B" HREF="introduction.html"></HEAD ><BODY CLASS="ARTICLE" BGCOLOR="#FFFFFF" TEXT="#000000" ><DIV CLASS="ARTICLE" ><DIV CLASS="TITLEPAGE" ><H1 CLASS="TITLE" ><A NAME="AEN2" >Program Library HOWTO</A ></H1 ><DIV CLASS="AUTHORGROUP" ><A NAME="AEN4" ></A ><H3 CLASS="AUTHOR" ><A NAME="AEN5" >David A. Wheeler</A ></H3 ></DIV ><DIV CLASS="AUTHORGROUP" ><A NAME="AEN11" ></A ><H3 CLASS="AUTHOR" ><A NAME="AEN12" >$BF|K\8lLu(B / $B@n:j5.I'(B</A ></H3 ><DIV CLASS="AFFILIATION" ><DIV CLASS="ADDRESS" ><P CLASS="ADDRESS" > takahiko@hakubi.co.jp<br> </P ></DIV ></DIV ></DIV ><P CLASS="PUBDATE" >version 0.75, 31 October 2000<BR></P ><DIV CLASS="REVHISTORY" ><TABLE WIDTH="100%" BORDER="0" ><TR ><TH ALIGN="LEFT" VALIGN="TOP" COLSPAN="3" ><B >Revision History</B ></TH ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.75-J1</TD ><TD ALIGN="LEFT" >4 Dec 2000</TD ><TD ALIGN="LEFT" ></TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" ></TD ></TR ></TABLE ></DIV ><DIV ><DIV CLASS="ABSTRACT" ><P ></P ><P >$B%W%m%0%i%^MQ$N$3$N(B HOWTO $B$G$O!"(BLinux $B>e$G%W%m%0%i%`%i%$%V%i%j$r:n@.!"(B $B;HMQ$9$kJ}K!$rO@$8$^$9!#$3$3$K$O!"@EE*%i%$%V%i%j!"6&M-%i%$%V%i%j!"(B $BF0E*$K%m!<%I$5$l$k%i%$%V%i%j!"$,4^$^$l$^$9!#(B</P ><P ></P ></DIV ></DIV ><HR></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT >1. <A HREF="introduction.html" >$B$O$8$a$K(B</A ></DT ><DT >2. <A HREF="static-libraries.html" >$B@EE*%i%$%V%i%j(B</A ></DT ><DT >3. <A HREF="shared-libraries.html" >$B6&M-%i%$%V%i%j(B</A ></DT ><DD ><DL ><DT >3.1. <A HREF="shared-libraries.html#AEN55" >$BLsB+$4$H(B</A ></DT ><DD ><DL ><DT >3.1.1. <A HREF="shared-libraries.html#AEN58" >$B6&M-%i%$%V%i%jL>(B</A ></DT ><DT >3.1.2. <A HREF="shared-libraries.html#AEN71" >$B%U%!%$%k%7%9%F%`G[CV(B</A ></DT ></DL ></DD ><DT >3.2. <A HREF="shared-libraries.html#AEN79" >$B%i%$%V%i%j$O$I$N$h$&$K;H$o$l$k$+(B</A ></DT ><DT >3.3. <A HREF="shared-libraries.html#AEN85" >$B4D6-JQ?t(B</A ></DT ><DT >3.4. <A HREF="shared-libraries.html#AEN91" >$B6&M-%i%$%V%i%j$N:n@.(B</A ></DT ><DT >3.5. <A HREF="shared-libraries.html#AEN107" >$B6&M-%i%$%V%i%j$N%$%s%9%H!<%k$H;HMQ(B</A ></DT ><DT >3.6. <A HREF="shared-libraries.html#AEN126" >$BHs8_49%i%$%V%i%j(B</A ></DT ></DL ></DD ><DT >4. <A HREF="dl-libraries.html" >$BF0E*$K%m!<%I$5$l$k(B (Dynamically Loaded; DL) $B%i%$%V%i%j(B</A ></DT ><DD ><DL ><DT >4.1. <A HREF="dl-libraries.html#AEN168" >dlopen()</A ></DT ><DT >4.2. <A HREF="dl-libraries.html#AEN185" >dlerror()</A ></DT ><DT >4.3. <A HREF="dl-libraries.html#AEN188" >dlsym()</A ></DT ><DT >4.4. <A HREF="dl-libraries.html#AEN194" >dlclose()</A ></DT ><DT >4.5. <A HREF="dl-libraries.html#AEN198" >DL $B%i%$%V%i%j$NNc(B</A ></DT ></DL ></DD ><DT >5. <A HREF="miscellaneous.html" >$B;(O?(B</A ></DT ><DD ><DL ><DT >5.1. <A HREF="miscellaneous.html#AEN207" >nm $B%3%^%s%I(B</A ></DT ><DT >5.2. <A HREF="miscellaneous.html#INIT-AND-FINI" >$BFCJL$J4X?t(B _init $B$H(B _fini</A ></DT ><DT >5.3. <A HREF="miscellaneous.html#AEN220" >$B6&M-%i%$%V%i%j$O%9%/%j%W%H2=$G$-$k(B</A ></DT ><DT >5.4. <A HREF="miscellaneous.html#AEN226" >GNU libtool</A ></DT ><DT >5.5. <A HREF="miscellaneous.html#AEN231" >$B6KC<$K>.$5$J<B9T2DG=%U%!%$%k(B</A ></DT ></DL ></DD ><DT >6. <A HREF="more-examples.html" >$B$5$i$KB?$/$NNc(B</A ></DT ><DD ><DL ><DT >6.1. <A HREF="more-examples.html#AEN238" >$B%U%!%$%k(B libhello.c</A ></DT ><DT >6.2. <A HREF="more-examples.html#AEN242" >$B%U%!%$%k(B libhello.h</A ></DT ><DT >6.3. <A HREF="more-examples.html#AEN246" >$B%U%!%$%k(B demo_use.c</A ></DT ><DT >6.4. <A HREF="more-examples.html#AEN250" >$B%U%!%$%k(B script_static</A ></DT ><DT >6.5. <A HREF="more-examples.html#AEN254" >$B%U%!%$%k(B script_shared</A ></DT ><DT >6.6. <A HREF="more-examples.html#AEN258" >$B%U%!%$%k(B demo_dynamic.c</A ></DT ><DT >6.7. <A HREF="more-examples.html#AEN262" >$B%U%!%$%k(B script_dynamic</A ></DT ></DL ></DD ><DT >7. <A HREF="info-sources.html" >$B$=$NB>$N>pJs8;(B</A ></DT ><DT >8. <A HREF="copyright.html" >$BCx:n8"$H%i%$%;%s%9(B</A ></DT ></DL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="introduction.html" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >$B$O$8$a$K(B</TD ></TR ></TABLE ></DIV ></BODY ></HTML >