The easiest way to link correctly is to use the PETSc makefile format: prog: file1.o file2.o ${CLINKER} -o prog file1.o file2.o ${PETSC_SNES_LIB}
Matt On Fri, Aug 7, 2009 at 6:17 PM, <irfan.khan at gatech.edu> wrote: > Hi > I have been compiling and running my Petsc code on a TERAGRID cluster > (Steele - Purdue) for sometime now. Recently they made changes to their > operating system and also installed a clean version of Petsc (it now makes > use of MPICH-2 instead of MPICH). > > However my make file is not successfully linking anymore. The error message > I get is as follows. > > ld: cannot find -llapack > make: *** [te] Error 1 > > I see that the blaslapack package is not available under "externalpackages" > directory. I presume the link error is because the lapack library is > included in the PETSC_LIB command and this library may not have been > installed during PETSc installation. I say this because the make file works > fine on my laptop where I have installed blas-lapack during PETSc > installation. Please correct me if I am wrong. > > How can I resolve this link error? Kindly suggest. > > > Thank you > Irfan > -- > PhD Candidate > G.W. Woodruff School of Mechanical Engineering > Georgia Institute of Technology > Atlanta, GA (30332) > -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20090807/f94feb16/attachment.htm>