[PVFS-users] Linking Problem to libpvfs.a under glibc-2.1.2

Jeffrey B Layton jeffrey.b.layton@lmco.com
Fri, 13 Oct 2000 06:42:52 -0400


Phil Carns wrote:

> Hi Jeff,
>
> Since you are using native pvfs calls (pvfs_open rather than open, for
> example), you can get around this by linking against libminipvfs.a.  It is
> a simpler library that only includes pvfs_XXX calls.  It is located
> in the /usr/lib/ directory so the command line would just be:
>
> gcc test.o -o test -lminipvfs -lm

Phil,

   That worked just great.

>
>
> That being said, it seems like the way that you were previously doing it
> with the full pvfs library should have worked, however.  What version of
> pvfs are you using?  Did you build it from source, or is it an rpm?

Yes, it won't link with /usr/pvfs/lib/libpvfs. I'm not sure why.
I'm using the rpm from the PVFS site. The list of rpm's
is,

glibc-devel-2.1.2-11
glibc-profile-2.1.2-11
glibc-2.1.2-11
pvfs-1.4.4-1glibc212

Thanks,

Jeff


>
>
> thanks,
> -Phil
>
> > Hello,
> >
> >    I'm trying to link a simple code to test using
> > PVFS. It's a Redhat 6.0 system, but upgraded
> > to glibc-2.1.2. The link statement looks like,
> >
> > gcc test.o -o test -L/usr/pvfs/lib -lpvfs -lm
> >
> > and I get the following error messages:
> >
> > test.o: In function `main':
> > test.o(.text+0x8e): undefined reference to `pvfs_open'
> > /usr/pvfs/lib/libpvfs.a(getdents.o): In function `__getdents':
> > /usr/src/redhat/BUILD/pvfs/glibc2_1_2/glibc-2.1.2/dirent/../sysdeps/unix/sysv/linux/getdents.c:84:
> > undefined reference to `pvfs_getdents'
> > collect2: ld returned 1 exit status
> >
> > It appears that I'm missing something. Could
> > someone help out? (Rob, I though posting to
> > the list would help other people besides me
> > :)  ).
> >
> > Thanks,
> >
> > Jeff
> >
> > P.S. I'm attaching the code. But be warned
> > that my C is VERY rusty so I know there
> > are bugs in it.
> >
> >
> >