From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Dec  6 15:21:02 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id PAA90630;
	Mon, 6 Dec 1999 15:21:02 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from meadow.scphys.kyoto-u.ac.jp (meadow.scphys.kyoto-u.ac.jp [130.54.54.165])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with SMTP id PAA90625
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 6 Dec 1999 15:21:01 +0900 (JST)
	(envelope-from amorita@meadow.scphys.kyoto-u.ac.jp)
Received: (qmail 52021 invoked from network); 6 Dec 1999 06:20:31 -0000
Received: from localhost (HELO meadow.scphys.kyoto-u.ac.jp) (127.0.0.1)
  by localhost with SMTP; 6 Dec 1999 06:20:31 -0000
To: FreeBSD-users-jp@jp.freebsd.org
X-cite: xcite 1.31
References: <199912060542.OAA20617@ccz03.sfc.keio.ac.jp>
From: Akio Morita <amorita@meadow.scphys.kyoto-u.ac.jp>
MIME-Version: 1.0 (generated by SEMI 1.13.7 - "Awazu")
Content-Type: text/plain; charset=ISO-2022-JP
Date: 06 Dec 1999 15:20:30 +0900
In-Reply-To: <199912060542.OAA20617@ccz03.sfc.keio.ac.jp>
 (Jin Arai's message of "Mon, 06 Dec 1999 14:42:36 +0900")
Message-ID: <85u2lwd1zl.fsf@meadow.scphys.kyoto-u.ac.jp>
Lines: 61
User-Agent: T-gnus/6.13.4 (based on Pterodactyl Gnus v0.99) (revision 01) SEMI/1.13.7 (Awazu) FLIM/1.13.2 (Kasanui) Emacs/20.4.91 (i386-unknown-freebsdelf3.3) MULE/4.0 (HANANOEN)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-users-jp 47989
Subject: [FreeBSD-users-jp 47989] Re: How to make shared library on FreeBSD3.x
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: amorita@meadow.scphys.kyoto-u.ac.jp

$B?9ED!w5~Bg$G$9(B

Jin Arai(s96023ja@sfc.keio.ac.jp)$B$5$s$O!"(B
Mon, 06 Dec 1999 14:42:36 +0900$B$K(B
$B!V(B[FreeBSD-users-jp 47987] How to make shared library on FreeBSD3.x$B!W$N(BMessage$B$G=q$-$^$7$?(B

$B!d(B
$B!d$3$s$K$A$O!#7DXfBg3X$N?70f$H?=$7$^$9!#(B
$B!d(B
$B!d(BFreeBSD-3.2$B>e$G!"$"$k3+H/$r$7$F$$$k$N$G$9$,!"(Bshared library $B$N:n$jJ}$,(B
$B!d$o$+$i$J$/$F:$$C$F$$$^$9!#(B
$B!d(B
$B!d1v:j$5$s$N%Z!<%8(B:
$B!d(Bhttp://hawk.ise.chuo-u.ac.jp/student/person/tshiozak/study/freebsd-at-random/shlib1/
$B!d(B
$B!d$r;29M$K$7$F!"(B2.2.x$B$HF1$8J}K!$G$d$C$F$_$?$H$3$m!"(B
$B!d(Bshared library $B$rMQ$$$F$$$k%W%m%0%i%`$r%3%s%Q%$%k$9$kCJ3,$G(B
$B!d(B
$B!d(B/usr/libexec/elf/ld: cannot open -lhello: No such file or directory
$B!d(B
$B!d$H$$$&%(%i!<$,=P$F$7$^$$$^$9!#(B
$B!d(B
3.x$B$N(B ELF$B$J(B Library$B$N>l9g(B
-lfoo$B$r;XDj$9$k$H(B libfoo.so$B$rC5$7$F$-$F(B $BKd$a9~$^$l$F$$$k(B soname$B$r(B
Link$B@h$K$7$F$$$k$O$:$J$N$G(B
ln -s hello.so.1.0 hello.so$B$,$$$k$H;W$$$^$9(B
$B$3$l$K$h$C$F!">o$K(B major version$B:GBg$N$b$N$,(B link$B$5$l$k$o$1$G$O$J$/(B
default library$B$H$7$F;XDj$7$F$"$k$b$N$,(B link$B$5$l$k$h$&$KF0:n$7$F$?$H(B
$B;W$$$^$9(B

$B!d6qBNE*$J%=!<%9$O0J2<$N$h$&$K$J$C$F$*$j!"(B
----- $B$3$3$+$i(B ----- $B$3$3$+$i(B ----- $B$3$3$+$i(B ----- $B$3$3$+$i(B -----
--hello.c--
#include <stdio.h>

main(){ printf("hello world\n"); }

--main.c--
($B6u$N%U%!%$%k(B)
----- $B$3$3$^$G(B ----- $B$3$3$^$G(B ----- $B$3$3$^$G(B ----- $B$3$3$^$G(B -----
$B!d(B
$B!d(Bgcc$B$*$h$S(Bld$B$N%3%^%s%I%i%$%s$O0J2<$N$h$&$K$7$F$*$j$^$9!#(B
$B!d(B----- $B$3$3$+$i(B ----- $B$3$3$+$i(B ----- $B$3$3$+$i(B ----- $B$3$3$+$i(B -----
$B!d(B% gcc -c -fpic hello.c
$B!d(B% ld -Bshareable -olibhello.so.1.0 hello.o
$B!d(B% gcc -ohello main.c -L. -lhello(*)
$B!d(B----- $B$3$3$^$G(B ----- $B$3$3$^$G(B ----- $B$3$3$^$G(B ----- $B$3$3$^$G(B -----
$B!d(B
$B!d$3$N!"(B(*)$B$NCJ3,$G>e5-%(%i!<$,=P$^$9!#(B
$B!d$A$J$_$K!"(B-lxxx$B$N$H$3$m$r!"%$%s%9%H!<%k:Q$_$N%i%$%V%i%j(B($BNc$($P(Bcrypt)$B$K(B
$B!d$9$k$H!"$"$?$j$^$($G$9$,(B
$B!d(B/usr/lib/crt1.0(.text:0x69): undefined reference to `main' 
$B!d(B
$B!d$H$$$&%(%i!<$K$J$j$^$9!#$3$N%(%i!<$N0c$$$O!"2?$r0UL#$9$k$N$G$7$g$&$+!)(B
$B!d(B
$BEvA3(B main.c$B$,$+$i$J$N$G(B main$B4X?t$N<BBN$,$J$$$+$i$G$O(B?

--
#  Akio Morita ( $B?9ED(B $B><IW(B -- $B5~ETBg3XBg3X1!M}3X8&5f2JGn;N(B1$B2s@8(B )
#   E-mail:  amorita@meadow.scphys.kyoto-u.ac.jp
#  WebPage:  http://tancho.scphys.kyoto-u.ac.jp/~amorita/
