Hello, 

I am trying to build the libmesh version libmesh-0.7.1 with mpich2-1.4,
petsc-3.1-p8 and slepc-3.1-p6.
First, I compiled mpich2 in a folder (according to the README):

./configure --prefix=/home/<USERNAME>/include/mpich2-install 2>&1 | tee
c.txt
make 2>&1 | tee m.txt
make install 2>&1 | tee mi.txt
in .bashrc: PATH=/home/<USERNAME>/mpich2-install/bin:$PATH ; export PATH


Then I downloaded petsc and compiled it with the following: 

./config/configure.py  --download-f-blas-lapack=1 --download-mpich=0
--with-mpich-dir=/home/<USERNAME>/include/mpich2-install

make PETSC_DIR=/home/robert/include/petsc-3.1-p8 PETSC_ARCH=linux-gnu
all

make PETSC_DIR=/home/robert/include/petsc-3.1-p8 PETSC_ARCH=linux-gnu
test  ( ... works fine)


For Slepc I just did: 
./configure
make
make test


For installing libmesh I then set the PETSC_DIR and PETSC_ARCH to the
right directories. In the libmesh directory I do: 

./configure
make


The compilation works fine, but when linking I get a lot of errors (see
below). I have found several discussions with a similar problem but I
have not been able to fix it. To be honest, I don't have much of an idea
how to adress the problem. 

Thanks in advance, 
Robert


Linking bin/amr-opt
/home/robert/include/libmesh-0.7.1/libmesh/contrib/tecplot/lib/i686-pc-linux-gnu/tecio.a(tecxxx.o):
 In function `tecini':
tecxxx.c:(.text+0x1a7): warning: the use of `mktemp' is dangerous,
better use `mkstemp' or `mkdtemp'
/home/robert/include/slepc-3.1-p6/linux-gnu/lib/libslepc.a(basic.o): In
function `EPSFinalizePackage':
/home/robert/include/slepc-3.1-p6/src/eps/interface/basic.c:43:
undefined reference to `petscstack'
/home/robert/include/slepc-3.1-p6/src/eps/interface/basic.c:43:
undefined reference to `petscstack'
/home/robert/include/slepc-3.1-p6/src/eps/interface/basic.c:43:
undefined reference to `petscstack'
/home/robert/include/slepc-3.1-p6/src/eps/interface/basic.c:43:
undefined reference to `petscstack'
/home/robert/include/slepc-3.1-p6/src/eps/interface/basic.c:43:
undefined reference to `petscstack'
/home/robert/include/slepc-3.1-p6/linux-gnu/lib/libslepc.a(basic.o):/home/robert/include/slepc-3.1-p6/src/eps/interface/basic.c:43:
 more undefined references to `petscstack' follow

...

...

...

/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `VecCreateMPI'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `VecGetType'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `KSPGetResidualHistory'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `SNESGetKSP'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `VecCreateGhost'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `SNESSetJacobian'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `SNESDestroy'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `SNESSetFromOptions'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `MatCreateSeqAIJ'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `PCShellSetContext'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `VecSum'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `VecGhostUpdateEnd'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `SNESSetTolerances'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `PCShellSetSetUp'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `SNESGetConvergedReason'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `VecCreateSeq'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `PCSetFromOptions'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `MatGetSubMatrix'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `PCShellGetContext'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `MatMultAdd'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `VecGhostUpdateBegin'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `ISCreateGeneralWithArray'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `SNESSetFunction'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `ISComplement'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `MatZeroEntries'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `ISGetLocalSize'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `SNESConvergedReasons'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `KSPConvergedReasons'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `VecGhostRestoreLocalForm'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `SNESSolve'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `PCShellSetApply'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `MatAssembled'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `KSPSetInitialGuessNonzero'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `SNESGetFunctionNorm'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `SNESMonitorSet'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `MatZeroRows'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `MatCreateMPIAIJ'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `VecGhostGetLocalForm'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `PCFactorSetMatSolverPackage'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `VecZeroEntries'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `MatMultTransposeAdd'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `SNESGetIterationNumber'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `KSPSetResidualHistory'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `MatTranspose'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `ISCreateGeneralNC'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `SNESCreate'
/home/robert/include/libmesh-0.7.1/libmesh/lib/i686-pc-linux-gnu_opt/libmesh.so:
 undefined reference to `KSPGetResidualNorm'



------------------------------------------------------------------------------
Get a FREE DOWNLOAD! and learn more about uberSVN rich system, 
user administration capabilities and model configuration. Take 
the hassle out of deploying and managing Subversion and the 
tools developers use with it. http://p.sf.net/sfu/wandisco-d2d-2
_______________________________________________
Libmesh-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to