From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Dec  6 15:15:30 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id PAA90261;
	Mon, 6 Dec 1999 15:15:30 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from seiryu.es.hkg.ac.jp (seiryu.es.hkg.ac.jp [202.25.195.129])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id PAA90256
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 6 Dec 1999 15:15:29 +0900 (JST)
	(envelope-from harrier@seiryu.es.hkg.ac.jp)
Received: from localhost (localhost [127.0.0.1])
	by seiryu.es.hkg.ac.jp (8.9.3+3.1W/3.7W) with ESMTP id PAA40327;
	Mon, 6 Dec 1999 15:15:27 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
Cc: harrier@seiryu.es.hkg.ac.jp
In-Reply-To: Your message of "Mon, 06 Dec 1999 14:42:36 +0900"
	<199912060542.OAA20617@ccz03.sfc.keio.ac.jp>
References: <199912060542.OAA20617@ccz03.sfc.keio.ac.jp>
X-Mailer: Mew version 1.93 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19991206151526C.harrier@seiryu.s.hiroshima-dit.ac.jp>
Date: Mon, 06 Dec 1999 15:15:26 +0900
From: Hiroyuki Une <harrier@seiryu.es.hkg.ac.jp>
X-Dispatcher: imput version 980905(IM100)
Lines: 51
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 47988
Subject: [FreeBSD-users-jp 47988] 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: harrier@seiryu.es.hkg.ac.jp

From: Jin Arai <s96023ja@sfc.keio.ac.jp>
Date: Mon, 06 Dec 1999 14:42:36 +0900
Message-ID: <199912060542.OAA20617@ccz03.sfc.keio.ac.jp>

$B1-:,!w9-Eg9q:]3X1!Bg3X$G$9!#(B

> FreeBSD-3.2$B>e$G!"$"$k3+H/$r$7$F$$$k$N$G$9$,!"(Bshared library $B$N:n$jJ}$,(B
> $B$o$+$i$J$/$F:$$C$F$$$^$9!#(B

$B;d$b0JA0$3$N%Z!<%8$r;29M$K$7$F%O%^$j$^$7$?!#(B

> /usr/libexec/elf/ld: cannot open -lhello: No such file or directory
> 
> $B$H$$$&%(%i!<$,=P$F$7$^$$$^$9!#(B

	($B>JN,(B)

> gcc$B$*$h$S(Bld$B$N%3%^%s%I%i%$%s$O0J2<$N$h$&$K$7$F$*$j$^$9!#(B
> ----- $B$3$3$+$i(B ----- $B$3$3$+$i(B ----- $B$3$3$+$i(B ----- $B$3$3$+$i(B -----
> % gcc -c -fpic hello.c
> % ld -Bshareable -olibhello.so.1.0 hello.o
> % gcc -ohello main.c -L. -lhello(*)
> ----- $B$3$3$^$G(B ----- $B$3$3$^$G(B ----- $B$3$3$^$G(B ----- $B$3$3$^$G(B -----
> 
> $B$3$N!"(B(*)$B$NCJ3,$G>e5-%(%i!<$,=P$^$9!#(B

$B$=$N$^$s$^$N0UL#$G$9!#(B
$B%+%l%s%H%G%#%l%/%H%j$K!V(Blibhello.so$B!W(B
$B$"$k$$$O!V(Blibhello.a$B!W$,$J$$$H$$$&%(%i!<$G$9!#(B
libhello.so $B$H$$$&L>A0$G(B libhello.so.1.0 $B$K(B
$B%7%s%\%j%C%/%j%s%/$rD%$C$F2<$5$$!#(B

$B$"$H!"(B3.3-Release $B$G$O(B ld $B$N%*%W%7%g%s$,JQ$o$C$F$$$^$9!#(B
$B6&M-%i%$%V%i%j$r:n$k%*%W%7%g%s$O!V(B-shared$B!W$G$9!#(B
$B!tB>$N%P!<%8%g%s$G$O$I$&$G$7$?$C$1!)(B

$B$=$l$H(B gcc $B$d(B ld $B$G=PNO%U%!%$%k$r;XDj$9$k:]$O(B
$B!V(B-o hello$B!W$NMM$K%*%W%7%g%s$H=PNO%U%!%$%kL>$r(B
$B6h@Z$C$F$*$/I,MW$,$"$C$?$h$&$K;W$$$^$9$,!#(B

> $B$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$9$k$H!"$"$?$j$^$($G$9$,(B
> /usr/lib/crt1.0(.text:0x69): undefined reference to `main' 
> 
> $B$H$$$&%(%i!<$K$J$j$^$9!#$3$N%(%i!<$N0c$$$O!"2?$r0UL#$9$k$N$G$7$g$&$+!)(B

$B4X?t(B main $B$,Dj5A$5$l$F$$$J$$$H$$$&%(%i!<$G$9!#(B

---
$B1-:,909T(B: $B9-Eg9q:]3X1!Bg3X(B $B9)3XIt(B $BEE;R9)3X2J(B ($B5l>N(B $B9-EgEE5!Bg3X(B)
une@seiryu.es.hkg.ac.jp or harrier@seiryu.es.hkg.ac.jp
