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
