From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Chaos Eternal Newsgroups: gmane.lisp.guile.devel Subject: Re: Question: link to wrong library Date: Mon, 22 Jan 2018 11:36:27 +0000 Message-ID: References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="f4030439dba4d73b8705635bd78f" X-Trace: blaine.gmane.org 1516620912 29982 195.159.176.226 (22 Jan 2018 11:35:12 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 22 Jan 2018 11:35:12 +0000 (UTC) Cc: guile-devel To: =?UTF-8?B?6Zm26Z2S5LqR?= Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Mon Jan 22 12:35:08 2018 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1edaNL-0006kE-1F for guile-devel@m.gmane.org; Mon, 22 Jan 2018 12:34:55 +0100 Original-Received: from localhost ([::1]:36739 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1edaPI-0001Sz-9X for guile-devel@m.gmane.org; Mon, 22 Jan 2018 06:36:56 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46842) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1edaP3-0001R0-0L for guile-devel@gnu.org; Mon, 22 Jan 2018 06:36:42 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1edaP1-00081K-EV for guile-devel@gnu.org; Mon, 22 Jan 2018 06:36:41 -0500 Original-Received: from mail-wm0-x229.google.com ([2a00:1450:400c:c09::229]:33389) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1edaP1-0007zF-2o for guile-devel@gnu.org; Mon, 22 Jan 2018 06:36:39 -0500 Original-Received: by mail-wm0-x229.google.com with SMTP id x4so17094433wmc.0 for ; Mon, 22 Jan 2018 03:36:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=shlug-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=rkkBnIe59TumNXXZlx6cnwkj7GAjSK4Us7rsHEoNWlw=; b=WJAZ2xkV2yy3zLKUlLmjjn7+L7SPr2ICS1KfMJDXo6LhVHOVNpJ0SDLmfnqcCXo1Ut Ty01dVpm89Botl4vusMnl3OBfFQ4gsPu1nriMYBAhDax5gzT8hee7Yzlgz4LKZvlhZTs zeysvLCJvoxjolj0LI+0cn9oBK1I+hvGogAoZkq9ON6tq3PDi7zRythhwqeSmI/O1pUC wRDFlKxSFg8/q+F5Qj3E8NU7LEVSO1qtFUIKvTtTKcWfH+8mVvRGJ4M9e7eBlmm7HkIY SUSz+orA2C2neRCvSuqhCjnMdCXeMZXW5pl/xcqlc1pySSHBmx3SjZ/8ItBxD6mFMOp6 2TfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=rkkBnIe59TumNXXZlx6cnwkj7GAjSK4Us7rsHEoNWlw=; b=XNGolMM6zLZV5XGUx+nqvZ0K8PxCz77KA2AHIOpkhFAGsey+UFuSlB+FT7EDemgEpJ lCobA2+K9VGuvpj/UZ+wHkdWlbCLMbOu74FP1+T2XaiynDpgBi/PjQ0n4ue6a0QUfr/H WHMjw20sndLi2vuK1CFE6q+TRzPxYw08CGt6unx8oWooMCRxl9KWhBCGj4c0VOAq2CR5 V8tBZhZ680IiCwIp5npJTvr0C9GFN51biZvYHtjKcvoMUW9HXUGg6b1paYHQrzTeL6N1 so3OZCTLZDPLHLVCLjHspn5tgxYUVIo6d8jMyJBvuNaTYKHEEJsbVgg347sX8dujxUcF HYGw== X-Gm-Message-State: AKwxyte5OtyxUsO9SFN2BSPmqukjiPyNGquoPs4yK+vY1E+BeK2V93Yj gNKHSWufI0F0gPn830heUdu/+JeESTXZVusd0OBPwQ== X-Google-Smtp-Source: AH8x226fwPADsjmlAN9i8dLCt8/7aDM3GQEruG8zsNIyziwzFqk33FaLaDFnNJFzxReC5r29tQ4RPWTqqsr/CNg5uiE= X-Received: by 10.80.201.12 with SMTP id o12mr12881134edh.161.1516620997928; Mon, 22 Jan 2018 03:36:37 -0800 (PST) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::229 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.org gmane.lisp.guile.devel:19481 Archived-At: --f4030439dba4d73b8705635bd78f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable gcc -pthread -I. -Wl,-rpath -lguile-2.2 -lgc test.c On Mon, Jan 22, 2018 at 7:30 PM =E9=99=B6=E9=9D=92=E4=BA=91 wrote: > some result > > ``` > ~/code/guile-2.2 > $ LDFLAGS=3D-Wl,-rpath LD_LIBRARY_PATH=3D./libguile/.libs gcc -pthread -= I. > -lguile-2.2 -lgc test.c > ~/code/guile-2.2 > $ ldd ./a.out > linux-vdso.so.1 (0x00007ffc441a0000) > libguile-2.2.so.1 =3D> /usr/lib/libguile-2.2.so.1 (0x00007f3cfb519000) > libgc.so.1 =3D> /usr/lib/libgc.so.1 (0x00007f3cfb2af000) > libpthread.so.0 =3D> /usr/lib/libpthread.so.0 (0x00007f3cfb091000) > libc.so.6 =3D> /usr/lib/libc.so.6 (0x00007f3cfacd9000) > libffi.so.6 =3D> /usr/lib/libffi.so.6 (0x00007f3cfaad0000) > libunistring.so.2 =3D> /usr/lib/libunistring.so.2 (0x00007f3cfa75f000) > libgmp.so.10 =3D> /usr/lib/libgmp.so.10 (0x00007f3cfa4cc000) > libltdl.so.7 =3D> /usr/lib/libltdl.so.7 (0x00007f3cfa2c2000) > libcrypt.so.1 =3D> /usr/lib/libcrypt.so.1 (0x00007f3cfa08a000) > libm.so.6 =3D> /usr/lib/libm.so.6 (0x00007f3cf9d3e000) > /lib64/ld-linux-x86-64.so.2 =3D> /usr/lib64/ld-linux-x86-64.so.2 > (0x00007f3cfba49000) > libdl.so.2 =3D> /usr/lib/libdl.so.2 (0x00007f3cf9b3a000) > libatomic_ops.so.1 =3D> /usr/lib/libatomic_ops.so.1 (0x00007f3cf9937000) > ``` > > > ------------------ Original ------------------ > *From: * "Chaos Eternal"; > *Date: * Mon, Jan 22, 2018 12:58 PM > *To: * "Nala Ginrut"; > *Cc: * "=E9=99=B6=E9=9D=92=E4=BA=91"; "guile-dev= el"; > > *Subject: * Re: Question: link to wrong library > > > or try this > LDFLAGS=3D-Wl,-rpath > > On Mon, Jan 22, 2018, 09:08 Nala Ginrut wrote: > >> I think you may need LD_LIBRARY_PATH >> >> 2018=E5=B9=B41=E6=9C=8821=E6=97=A5 23:46=EF=BC=8C"=E9=99=B6=E9=9D=92=E4= =BA=91" =E5=86=99=E9=81=93=EF=BC=9A >> >>> Hi. I'm new to guile. I compiled it from source without `make install`= . >>> >>> I write a simple C file and use the flowing command to compile it. >>> `gcc -pthread -I. -L ./libguile/.libs -lguile-2.2 -lgc test.c` >>> it successed. but the a.out is always link to my system guile library. >>> $ ldd ./a.out >>> linux-vdso.so.1 (0x00007fffc259b000) >>> libguile-2.2.so.1 =3D> /usr/lib/libguile-2.2.so.1 (0x00007fa90f9fe000) >>> libgc.so.1 =3D> /usr/lib/libgc.so.1 (0x00007fa90f794000) >>> >>> >>> even I do the flowing: >>> $ cp libguile/.libs/libguile-2.2.so.1.3.0 libguile/.libs/ >>> libguile-2.5.so >>> >>> $ gcc -pthread -I. -L ./libguile/.libs -lguile-2.5 -lgc test.c # it >>> successed >>> >>> $ ldd ./a.out >>> linux-vdso.so.1 (0x00007ffd283e0000) >>> libguile-2.2.so.1 =3D> /usr/lib/libguile-2.2.so.1 (0x00007f83c71cc000) >>> libgc.so.1 =3D> /usr/lib/libgc.so.1 (0x00007f83c6f62000) >>> >>> >>> Could someone give me some tips. Thanks. >>> >> --f4030439dba4d73b8705635bd78f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
=C2=A0gcc=C2=A0 -pthre= ad -I.=C2=A0 -Wl,-rpath -lguile-2.2=C2=A0 -lgc test.c

<= div class=3D"gmail_quote">
On Mon, Jan 22, 2018 at 7:30 PM = =E9=99=B6=E9=9D=92=E4=BA=91 <= qingyun.tao@tophant.com> wrote:
some result

```
~/code/gui= le-2.2
$ LDFLAGS=3D-Wl,-rpath LD_LIBRARY_PATH=3D./libguile/.libs = gcc=C2=A0 -pthread -I.=C2=A0 -lguile-2.2=C2=A0 -lgc test.c
~/code= /guile-2.2
$ ldd ./a.out=C2=A0
linux-vdso.so.1 (0x00007ffc441a0000)
libguile-2.2.so.1 =3D> /usr/lib/li= bguile-2.2.so.1 (0x00007f3cfb519000)
libgc.so.1 =3D> /usr/lib/libgc.so.1 (0x00007f3cfb2af000= )
libpthread.so.0 = =3D> /usr/lib/libpthread.so.0 (0x00007f3cfb091000)
libc.so.6 =3D> /usr/lib/libc.so.6 (0x0= 0007f3cfacd9000)
lib= ffi.so.6 =3D> /usr/lib/libffi.so.6 (0x00007f3cfaad0000)
libunistring.so.2 =3D> /usr/lib/l= ibunistring.so.2 (0x00007f3cfa75f000)
libgmp.so.10 =3D> /usr/lib/libgmp.so.10 (0x00007f3cfa4= cc000)
libltdl.so.7 = =3D> /usr/lib/libltdl.so.7 (0x00007f3cfa2c2000)
libcrypt.so.1 =3D> /usr/lib/libcrypt.so.1= (0x00007f3cfa08a000)
libm.so.6 =3D> /usr/lib/libm.so.6 (0x00007f3cf9d3e000)
/lib64/ld-linux-x86-64.so.2 =3D>= /usr/lib64/ld-linux-x86-64.so.2 (0x00007f3cfba49000)
libdl.so.2 =3D> /usr/lib/libdl.so.2 (0= x00007f3cf9b3a000)
l= ibatomic_ops.so.1 =3D> /usr/lib/libatomic_ops.so.1 (0x00007f3cf9937000)<= /div>
```
=C2=A0
=C2=A0
------------------=C2=A0Orig= inal=C2=A0------------------
From: = =C2=A0"Chaos Eternal"<eternalchaos@shlug.org>;
Date: = =C2=A0Mon, Jan 22, 2018 12:58 PM
To: =C2=A0"Nala = Ginrut"<n= alaginrut@gmail.com>;
Cc: =C2=A0"=E9=99=B6=E9= =9D=92=E4=BA=91"<qingyun.tao@tophant.com>; "guile-devel"<guile-devel@gnu.org>;

or try this
LDFLAGS=3D-Wl,-rpath


I think you may need LD_LIBRARY_PATH

2018=E5=B9=B41=E6=9C=8821=E6=97= =A5 23:46=EF=BC=8C"=E9=99=B6=E9=9D=92=E4=BA=91" <qingyun.tao@tophant.com= >=E5=86=99=E9=81=93=EF=BC=9A
Hi. I'm new to guile.=C2=A0 I compiled it from sourc= e without `make install`.=C2=A0

I write a simple C= file and use the flowing command to compile it.
=C2=A0 =C2=A0 `g= cc -pthread -I. -L ./libguile/.libs -lguile-2.2=C2=A0 -lgc test.c`
it=C2=A0successed. but the a.out is always link to my system guile librar= y.
=C2=A0 =C2=A0$ ldd ./a.out=C2=A0
linux-vdso.so.1 (0x00007fffc259b000)
libguile-2.2.so.1 =3D> /usr/l= ib/libguile-2.2.so.1 (0x00007fa90f9fe000)
libgc.so.1 =3D> /usr/lib/libgc.so.1 (0x00007fa90f7= 94000)


even I do the flowing:
=
$ cp libguile/.libs/libguile-2.2.so.1.3.0=C2=A0 libguile/.libs/libguile-2.5.so

$ gcc -pthread -I. -L ./libguile/.libs -lguile-2.5=C2= =A0 -lgc test.c=C2=A0 # it successed

$ ldd ./a.out= =C2=A0
linux-vdso.so= .1 (0x00007ffd283e0000)
libguile-2.2.so.1 =3D> /usr/lib/libguile-2.2.so.1 (0x00007f83c71cc00= 0)
libgc.so.1 =3D>= ; /usr/lib/libgc.so.1 (0x00007f83c6f62000)

<= br>
Could someone give me some tips.=C2=A0 Thanks.
<= /u>
--f4030439dba4d73b8705635bd78f--