[LUGOS-PROG] linkanje .so knjiznice

Dejan Markic d at blrf.net
Mon Oct 21 21:16:13 CEST 2002


Hm, ce je to C++, potem poskusi linkat z g++ in ne z gcc-jem.

lp,
Dejan
----- Original Message -----
From: "Luka Napotnik" <nluka at email.si>
To: <lugos-prog at lugos.si>
Sent: Monday, October 21, 2002 9:13 PM
Subject: Re: [LUGOS-PROG] linkanje .so knjiznice


Dejan, haval za tvoj trud. Tvoj primer mi deluje brez napak. Ko sem pa
poskusu stvar sprobat na mojem programu, je res nekako bolje(mi najde
knjiznico), sam mi pa javi eno čudno napako:
-----------------------------------------------------------
[root at luka root]# gcc comm.cpp -o comm -lukazi -L/root/
/tmp/cc45lJNT.o(.eh_frame+0x11): undefined reference to
`__gxx_personality_v0'
collect2: ld returned 1 exit status
-----------------------------------------------------------
A je možno to krivo, ker funkcije v knjižnici vračajo kazalce? Drugč mam
funkcije, ki so v knj., deklarirane še v headerju, katerega uporabljam
pri glavnem programu.

On pon, 2002-10-21 at 20:15, Dejan Markic wrote:
> Hm, ok ... da vidmo ...
>
> Probaj naslednje:
>
> libkmet.c:
>
> #include <stdio.h>
>
> void pString(void){
>   printf("Hey, I'm library!");
> }
>
> --
> Copile:
>
> gcc --shared libkmet.c -o libkmet.so
> --
>
> uselib.c:
>
> void pString(void);
> int main(){
>     pString();
> }
>
> ---
> compile:
>  gcc uselib.c -o uselib -lkmet -L.
> ---
> cp libkmet.so /usr/lib
>
> ./uselib
> Hey, I'm library
>
> To je to ... men je delal.
>
> Lp,
> Dejan
> ----- Original Message -----
> From: "Luka Napotnik" <nluka at email.si>
> To: <lugos-prog at lugos.si>
> Sent: Monday, October 21, 2002 8:03 PM
> Subject: Re: [LUGOS-PROG] linkanje .so knjiznice
>
>
> Sm 'ukazi.so' preimenoval v 'libukazi.so' in še kr ne gre. Celo
> prekopiral sem datoteko v /usr/lib pa še vedno ne gre. Komi vrjamem, da
> je stvar tk zapletena :(. A ve kdo za kako dokumentacijo(poleg man
> pages), kok se linkajo programi ukop.
>
> lp.
>
> On pon, 2002-10-21 at 19:51, Dejan Markic wrote:
> > Se mi zdi da isce libukazi.so in ne *samo* ukazi.so.
> > Nisem preprican, ampak sigurno ni problem probat ane? :)
> >
> > Lp,
> > Dejan
> > ----- Original Message -----
> > From: "Luka Napotnik" <nluka at email.si>
> > To: <lugos-prog at lugos.si>
> > Sent: Monday, October 21, 2002 7:48 PM
> > Subject: Re: [LUGOS-PROG] linkanje .so knjiznice
> >
> >
> > sam 'ukazi.so'. a je to pomembno?
> >
> > lp.
> >
> > On pon, 2002-10-21 at 18:31, Dejan Markic wrote:
> > > Pa imas fajl 'libukazi.so' al samo ukazi.so?
> > >
> > > Lp,
> > > Dejan
> > > ----- Original Message -----
> > > From: "Luka Napotnik" <nluka at email.si>
> > > To: <lugos-prog at lugos.si>
> > > Sent: Monday, October 21, 2002 6:32 PM
> > > Subject: RE: [LUGOS-PROG] linkanje .so knjiznice
> > >
> > >
> > > Hmm. Sm ga zagnal, pa je izpisal:
> > > /sbin/ldconfig: file /usr/lib/libGLcore.so.1.0.3123 is truncated
> > >
> > > Vseeno pa ne morem linkat knjižnico:
> > > -------------------------------------------------------------
> > > [root at luka root]# gcc -L/root/ -lukazi.so -o comm comm.cpp
> > > comm.cpp:20:2: warning: no newline at end of file
> > > /usr/bin/ld: cannot find -lukazi.so
> > > collect2: ld returned 1 exit status
> > > --------------------------------------------------------------
> > >
> > > Ma še kdo kak predlog?
> > >
> > > On pon, 2002-10-21 at 18:21, Gregor Doltar wrote:
> > > > Malce pogledaj ldconfig.Se enkrat ga zazeni.
> > > >
> > > > Lp,
> > > > Gregor
> > > >
> > > > -----Original Message-----
> > > > From: Luka Napotnik [mailto:nluka at email.si]
> > > > Sent: Monday, October 21, 2002 6:20 PM
> > > > To: lugos-prog at lugos.si
> > > > Subject: RE: [LUGOS-PROG] linkanje .so knjiznice
> > > >
> > > >
> > > > vseeno ne dela. pa enkrat mi je uspelo, sam BOK ve(pa mogoče še
kdo),
> ka
> > > sem
> > > > tedi naredu.
> > > >
> > > > On pon, 2002-10-21 at 16:49, Igor Lautar wrote:
> > > > > > -----Original Message-----
> > > > > > From: Luka Napotnik [mailto:nluka at email.si]
> > > > > > Sent: Monday, October 21, 2002 4:48 PM
> > > > > > To: lugos-prog at lugos.si
> > > > > > Subject: [LUGOS-PROG] linkanje .so knjiznice
> > > > > >
> > > > > >
> > > > > > re.
> > > > > >
> > > > > > Jaz mam pa ene probleme pri dodajanji dinamične .so knjižnice
> > > > > > v moj program. Knjižnica se je lepo prevedla(gcc --shared -o
> > > > > > knj.so knj.cpp). Ko pa hočem v program linkat to
> > > > > > knjižnico(gcc -L/root/ -lknj.so -o glavni glavni.cpp), mi pa
> > > > >
> > > > > probej brez .so
> > > > >
> > > > > lp,
> > > > > Igor
> > > >
> > >
> > >
> > >
> > >
> >
> >
> >
> >
>
>
>
>







More information about the lugos-prog mailing list