Cannot find -lf2c compilation error

Kevin J. Cummings cummings at kjchome.homeip.net
Tue May 19 17:22:28 UTC 2009


Paul Smith wrote:
> Dear All,
> 
> I am trying to compile a program which was written in C. (The Makefile
> is shown below.) However, when I run the command 'make', I get the
> following error:
> 
> $ make
> cc bpmain.o minput.o mpsinp.o convert.o mpsout.o mprnt.o timer.o
> readpar.o bpmpd.o pddrv.o scale.o setlam.o symmfo.o mfillin.o
> symfact.o symfact1.o refactm.o findpivs.o nfactsb3.o factsnb3.o
> rngchk.o fbtran.o itrefsol.o supn6.o supn6_.o supnode.o supupdat.o
> cstart.o cinf.o cstpcrt.o cstplen.o cnewpd.o cfixvar.o pdmodi.o
> cdiag.o cdirpc.o cdircc.o preslv.o rowsng.o colsng.o rowact.o chepdu.o
> duchek.o bndchk.o coldbl.o aggreg.o sparsr.o elimin.o pstslv.o -o
> bpmpd -O -L./f2c -lf2c -lm

-L specifies a directory to search for library files (*.a)
-l is supposed to specify a specific library file.

Both are loader options (ld).
> /usr/bin/ld: cannot find -lf2c

It looks like its looking for a library called "f2c" to link against and 
is complaining when it doesn't find one to search.

Is this a C program, or a FORTRAN program converted to C with f2c?

You probably need either the package compat-libf2c-34 or the package fc2 
....

> collect2: ld returned 1 exit status
> make: *** [bpmpd] Error 1
> $
> 
> Any ideas?
> 
> Thanks in advance,
> 
> Paul
> 
> -------------------------------------------------------
> CC              = cc
> CFLAGS1         = -O -L./f2c -lf2c -lm
> CFLAGS2         = -O -c $<
> PROGRAM   = bpmpd
> OBJS      = bpmain.o \
>     minput.o \
>     mpsinp.o \
>     convert.o \
>     mpsout.o \
>     mprnt.o \
>     timer.o \
>     readpar.o \
>     bpmpd.o \
>     pddrv.o \
>     scale.o \
>     setlam.o \
>     symmfo.o \
>     mfillin.o \
>     symfact.o \
>     symfact1.o \
>     refactm.o \
>     findpivs.o \
>     nfactsb3.o \
>     factsnb3.o \
>     rngchk.o \
>     fbtran.o \
>     itrefsol.o \
>     supn6.o \
>     supn6_.o \
>     supnode.o \
>     supupdat.o \
>     cstart.o \
>     cinf.o \
>     cstpcrt.o \
>     cstplen.o \
>     cnewpd.o \
>     cfixvar.o \
>     pdmodi.o \
>     cdiag.o \
>     cdirpc.o \
>     cdircc.o \
>     preslv.o \
>     rowsng.o \
>     colsng.o \
>     rowact.o \
>     chepdu.o \
>     duchek.o \
>     bndchk.o \
>     coldbl.o \
>     aggreg.o \
>     sparsr.o \
>     elimin.o \
>     pstslv.o
> 
> $(PROGRAM): $(OBJS)
> 	$(CC) $(OBJS) -o $(PROGRAM) $(CFLAGS1)
> .c.o:
> 	$(CC) $(CFLAGS2)
> 


-- 
Kevin J. Cummings
kjchome at rcn.com
cummings at kjchome.homeip.net
cummings at kjc386.framingham.ma.us
Registered Linux User #1232 (http://counter.li.org)




More information about the fedora-list mailing list