Hello all, I was trying to compile the PETSc-3.2-p4 with superlu_dist. The machine is running with Ubuntu 10.04, gcc 4.4.5 and cmake 2.8.5. the configuration looks like the following: ./config/configure.py \ --with-precision=double \ --with-blas-lib=$LIBS_DIR/lapack/lib/libblas.so \ --with-lapack-lib=$LIBS_DIR/lapack/lib/liblapack.so \ --with-scalar-type=complex \ --with-clanguage=c++ \ --with-mpi-dir=$LIBS_DIR/mpich2 \ --download-superlu=yes \ --with-superlu=1 \ --download-parmetis=yes \ --with-parmetis=1 \ --download-superlu_dist=yes \ --with-superlu_dist=1 \ --with-debugging=no \ --with-shared-libraries=1
when I try to run "make all", it throws the error //------------------------------- [ 60%] Building CXX object CMakeFiles/petsc.dir/src/mat/order/amd/amd.c.o /home/xxx/libs/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c: In function ?PetscErrorCode MatGetFactor_aij_superlu_dist(_p_Mat*, MatFactorType, _p_Mat**)?: /home/xxx/libs/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c:634: error: ?DOUBLE? was not declared in this scope /home/xxx/libs/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c: In function ?PetscErrorCode MatFactorInfo_SuperLU_DIST(_p_Mat*, _p_PetscViewer*)?: /home/xxx/libs/petsc/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c:698: error: ?DOUBLE? was not declared in this scope //--------------------------------------------------- I have been using this configuration with the dev version before 3.2 is released. It worked quite well. I also test the same configuration on a redhat machine with gcc 4.4.4-13 and cmake 2.8.5. it works well, too. Any ideas what may go wrong? is this compiler related? Thanks!! -- Ping Rong, M.Sc. Hamburg University of Technology Institut of modelling and computation Denickestra?e 17 (Room 3031) 21073 Hamburg Tel.: ++49 - (0)40 42878 2749 Fax: ++49 - (0)40 42878 43533 Email: ping.rong at tuhh.de