Hello,

   I re-installed the petsc with --download_hypre and --download_ml.  The two 
test examples ex19 and ex5f run successfully. 

   I added the libraries link in the makefile like:
 
 -Wl,-rpath,${PETSC_DIR}/${PETSC_ARCH}/lib -L${PETSC_DIR}/${PETSC_ARCH}/lib 
-lHYPRE -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7 -lmpichcxx -lstdc++ \
    -Wl,-rpath,${PETSC_DIR}/${PETSC_ARCH}/lib -L${PETSC_DIR}/${PETSC_ARCH}/lib 
-lml -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7 -lmpichcxx -lstdc++ \

  However, the compiling errors occurred:

 /home/pwang/soft/petsc-3.3-p6/arch-linux2-c-debug/lib/libmpich.a(init.o): In 
function `PMPI_Init':
/home/pwang/soft/petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/init.c:106:
 undefined reference to `MPL_env2str'
/home/pwang/soft/petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/init.c:132:
 undefined reference to `MPL_env2bool'
/home/pwang/soft/petsc-3.3-p6/arch-linux2-c-debug/lib/libmpich.a(initthread.o): 
In function `PMPI_Init_thread':
/home/pwang/soft/petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/initthread.c:535:
 undefined reference to `MPL_env2bool'
/home/pwang/soft/petsc-3.3-p6/arch-linux2-c-debug/lib/libmpich.a(param_vals.o): 
In function `MPIR_Param_init_params':
/home/pwang/soft/petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/util/param/param_vals.c:249:
 undefined reference to `MPL_env2int'
/home/pwang/soft/petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/util/param/param_vals.c:251:
 undefined reference to `MPL_env2int'
/home/pwang/soft/petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/util/param/param_vals.c:254:
 undefined reference to `MPL_env2int'
/home/pwang/soft/petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/util/param/param_vals.c:256:
 undefined reference to `MPL_env2int'
/home/pwang/soft/petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/util/param/param_vals.c:259:
 undefined reference to `MPL_env2int'
/home/pwang/soft/petsc-3.3-p6/arch-linux2-c-debug/lib/libmpich.a(param_vals.o):/home/pwang/soft/petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/util/param/param_vals.c:261:
 more undefined references to `MPL_env2int' follow
...  ...

It seems there is some library link I missed in the makefile. What should I 
add? Why it didn't happen before I re-install? Thanks.
 
                                          

Reply via email to