Sorry, it was my fault. This error happened because I first tried to build PETSc with --download-mpich and then used same directory bu without this options thus previously downloaded and configured MPICH library was actually used although I implied PETSc to use ubuntu's MPICH.
On 18.07.2012 11:49, Alexander Grayver wrote: > Hello PETSc team, > > Trying to configure petsc on ubuntu with installed mpich (apt-get > install mpich2) like that: > > ./configure --with-petsc-arch=mpich-gcc-double-debug-f > --with-fortran-interfaces=1 --download-mumps --download-metis > --download-scalapack --download-blacs --with-scalar-type=real > --download-blas-lapack --with-precision=double --download-parmetis > --with-shared-libraries=1 > > Give me following error: > > /usr/bin/ld: > /home/lib/petsc-3.3-p2/mpich-gcc-double-debug-f/lib/libmpich.a(allreduce.o): > relocation R_X86_64_32S against `MPID_Op_builtin' can not be used when > making a shared object; recompile with -fPIC > /home/lib/petsc-3.3-p2/mpich-gcc-double-debug-f/lib/libmpich.a: could > not read symbols: Bad value > collect2: ld returned 1 exit status > make[2]: *** [libparmetis/libparmetis.so] Error 1 > make[1]: *** [libparmetis/CMakeFiles/parmetis.dir/all] Error 2 > make: *** [all] Error 2 > > I'm not sure what should I recompile with -fPIC and would it help at all? > > This doesn't happen when using --download-mpich though. > > Thanks. > -- Regards, Alexander
