From: Tahar A. <am...@cp...> - 2007-07-02 14:16:49
|
Hello Again John, In the mean time I tried to built with petsc and mpi with the following configuration ./configure --disable-laspack --enable-petsc --disable-shared --with-=20 mpi-dir=3D/usr/local/mpich --with-blas-lapack=3D/Library/Frameworks/=20 Intel_MKL.framework/Versions/9.0/lib/32/ --with-petsc-dir=3D/usr/local/=20= petsc --enable-mpi after having set setenv PETSC_DIR "/usr/local/petsc" etenv MPI_DIR "/usr/local/mpich" I got the following error after make Compiling C++ (in optimized mode) src/numerics/=20 petsc_nonlinear_solver.C... g++ -DNDEBUG -O2 -felide-constructors -funroll-loops -fstrict-=20 aliasing -Wdisabled-optimization /Library/Frameworks/=20 Intel_MKL.framework/Headers -I/usr/local/libmesh-0.6.0/include/base -=20 I/usr/local/libmesh-0.6.0/include/enums -I/usr/local/libmesh-0.6.0/=20 include/fe -I/usr/local/libmesh-0.6.0/include/geom -I/usr/local/=20 libmesh-0.6.0/include/mesh -I/usr/local/libmesh-0.6.0/include/=20 numerics -I/usr/local/libmesh-0.6.0/include/partitioning -I/usr/local/=20= libmesh-0.6.0/include/quadrature -I/usr/local/libmesh-0.6.0/include/=20 solvers -I/usr/local/libmesh-0.6.0/include/utils -I/usr/local/=20 libmesh-0.6.0/contrib/boost -I/usr/local/libmesh-0.6.0/contrib/=20 parmetis/Lib -I/usr/local/libmesh-0.6.0/contrib/metis/Lib -I/usr/=20 local/libmesh-0.6.0/contrib/sfcurves -I/usr/local/libmesh-0.6.0/=20 contrib/gzstream -I/usr/local/libmesh-0.6.0/contrib/gmv -I/usr/local/=20= libmesh-0.6.0/contrib/tetgen -I/usr/local/libmesh-0.6.0/contrib/=20 triangle -I/usr/local/petsc/include -I/usr/local/petsc/bmake/macx -=20 I/usr/local/mpich/include -c src/numerics/petsc_nonlinear_solver.C -=20= o src/numerics/petsc_nonlinear_solver.i686-apple-darwin8.10.1.opt.o src/numerics/petsc_nonlinear_solver.C: In member function 'void =20 PetscNonlinearSolver<T>::init() [with T =3D Number]': src/numerics/petsc_nonlinear_solver.C:252: instantiated from here src/numerics/petsc_nonlinear_solver.C:179: error: 'SNESSetMonitor' =20 was not declared in this scope make: *** [src/numerics/petsc_nonlinear_solver.i686-apple-=20 darwin8.10.1.opt.o] Error 1 What do you think of this error please ? Tahar -------------------------------------------- T. Amari Centre de Physique Theorique Ecole Polytechnique 91128 Palaiseau Cedex France tel : 33 1 69 33 47 53 fax: 33 1 69 33 30 08 email: <mailto:am...@cp...> URL : http://www.cpht.polytechnique.fr/cpht/amari Le 2 juil. 07 =E0 15:16, John Peterson a =E9crit : > Tahar Amari writes: >> Hello John, >> >> You belong to a great team ! > > Yes I know; they make me look good :-) > >> Your suggestion "--disable-shared" seam >> to have successfully built libmesh. >> >> I did >> ./configure --enable-laspack --disable-petsc --disable-shared >> >> Could you please tell me what will be the consequences in term of >> linking with my application ? Is there any limitation for me ? > > No shared libraries usually means that executables are bigger. > >> --SInce I disabled petsc, does it mean that there is no chance for me >> to use >> petsc ? > > Yes, that's usually what that means... > >> >> -- I tried to build=20 >> >> make run_examples" and I got >> ... >> Linking ex0-opt... >> /usr/bin/ld: Undefined symbols: >> _MPI_Abort >> _MPI_Comm_dup >> _MPI_Comm_free >> _MPI_Comm_rank >> _MPI_Comm_size >> _MPI_Finalize >> _MPI_Init >> _MPI_Initialized >> _MPI_Barrier >> _MPI_Allgather >> _MPI_Bcast >> _MPI_Allreduce >> collect2: ld returned 1 exit status >> make[2]: *** [ex0-opt] Error 1 >> make[1]: *** [run] Error 1 >> make: *** [run_examples] Error 2 >> >> >> Is there anything special I need to do to link with MPI which I have >> installed already as mpich on my computer ? >> Do I need to change the configure phase and do something with the >> library I already have installed ? > > What does Make.common show for the MPI variables? > > MPI_IMPL =3D > MPI_INCLUDE =3D > MPI_LIB =3D > > Are they correct? Can you compile a simple MPI program > using those variables? What does configure say about > finding mpi on your computer? > > -J |