Roy, Thank you very much!
David On Fri, 16 Nov 2007, Roy Stogner wrote: > > The problems I encountered on ICES: > > You can't mix stdio.h (which I think g++ uses internally) with > MPICH2's C++ bindings, because for some reason the MPI-2 C++ binding > reuses macro names from the C standard. We used to have a workaround > for this in libMesh, but it caused its own problems, so since we only > use the MPI C bindings anyway we now only link against MPICH with C++ > bindings turned off. > > Because ICES keeps f77 around linked to g77 from gcc 3.2, the libMesh > configure script tries to link using library paths from the old > version of gcc; this confuses the linker when called from g++: > "warning: libstdc++.so.6, needed by > /ices/roystgnr/software/libmesh/lib/x86_64-unknown-linux-gnu_dbg/libmesh.so, > may conflict with libstdc++.so.5" Telling configure to use the newer > gfortran instead fixed this. > > I'd say the f77/gfortran confusion counts as a bug in our configure > scripts, but I'm not sure what we could do to fix it other than detect > and error out when we saw such a version conflict. Hopefully we won't > have too many people trying to install on systems where the default C > compiler is GCC4 and the default Fortran compiler is GCC3. > > Here's what worked for me: > ### > wget > http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/mpich2-1.0.6p1.tar.gz > tar xvzf mpich2-1.0.6p1.tar.gz > cd mpich2-1.0.6p1 > ./configure --prefix=$HOME --disable-cxx --enable-sharedlibs=gcc > make && make install > export PATH=$PATH:$HOME/bin/ > export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib/ > cd .. > > wget > ftp://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-2.3.3-p7.tar.gz > tar xvzf petsc-lite-2.3.3-p7.tar.gz > cd petsc-2.3.3-p7 > ./config/configure.py --with-mpi-dir=$HOME --with-debugging=no --with-shared > export PETSC_DIR=$PWD > export PETSC_ARCH=linux-gnu-c-opt > make all > cd .. > > svn checkout > https://libmesh.svn.sourceforge.net/svnroot/libmesh/trunk/libmesh > cd libmesh > ./configure --enable-everything --with-f77=gfortran > make > make run_examples > ### > > That was just with gcc; let us know if you can't get libMesh to work > with icc too. > --- > Roy > ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Libmesh-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/libmesh-users
