For OSX 10.5.3 here's what I do. 1. Get MPICH1... compile and install into a place in my home directory. 2. Make sure my PATH is set so that the mpicxx/mpicc is the one that I just compiled and installed from MPICH1. 3. Compile PetsC using "./config/configure.py --with-cc=mpicc -- download-c-blas-lapack=1". Note the _c_ blas-lapack as I haven't taken the time to get a fortran compiler working in OSX. 4. Build PetsC 5. Set PETSC_HOME and PETS_ARCH. 6. Download libMesh and configure with "./configure --disable- shared". If you do it all right there is no reason to use --enable- mpi or --with-mpi. 7. Make libMesh. 8. Enjoy!
I'm sure this same sequence will work with MPICH2. The biggest thing is to make sure that mpicc is in your path and to pass that as --with- cc to PetsC. If you do that (and you set PETSC_HOME and PETSC_ARCH correctly) libMesh will automatically pick up on PetsC and compile with mpi. Derek On Jun 12, 2008, at 1:51 AM, Coulaud Olivier wrote: > Hi, > > I try to install the last version on Mac OS X (10.5.3 and > gcc 4.0) with the following options > > ./configure --disable-triangle --enable-mpi --with-mpi=/opt/mpi/mpich2 > --disable-tecplot > > But it seems to have some problems when I want shared libraries. > > ... > > Compiling C (in optimized mode) timing.c... > > Compiling C (in optimized mode) util.c... > > Linking /Users/coulaudolivier/MesData/Recherche/DM-EF/libmultiscale/ > libmultiscale-externals/external/libmesh-0.6.2/contrib/lib/i686-apple- > darwin9.3.0_opt/libmetis.dylib > > Undefined symbols: > > "_main", referenced from: > > start in crt1.10.5.o > > ld: symbol(s) not found > > collect2: ld returned 1 exit status > > make[2]: *** [/Users/coulaudolivier/MesData/Recherche/DM-EF/ > libmultiscale/libmultiscale-externals/external/libmesh-0.6.2/contrib/ > lib/i686-apple-darwin9.3.0_opt/libmetis.dylib] Error 1 > > make[1]: *** [all] Error 2 > > make: *** [/Users/coulaudolivier/MesData/Recherche/DM-EF/ > libmultiscale/ > libmultiscale-externals/external/libmesh-0.6.2/lib/i686-apple- > darwin9.3.0_opt/libmesh.dylib] Error 2 > > > > I set in Make.common -dynamic rather -shared (non supported for mac os > x) but I have the same error. > > > > Any Idea? > > > > Moreover; is it possible to set a verbose mode to the compilation? > > > > Thanks in advance > > -- > > > > Olivier Coulaud > > > ----------------------------------------------------------------- > Scalaplix project - INRIA Bordeaux - Sud-Ouest > 351 cours de la libération - F-33400 Talence - France > > Tel: [33] (0) 5 24 57 40 80 > WEB: http://www.labri.fr/perso/coulaud/ > Mail: [EMAIL PROTECTED] > > > > > > > > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > Libmesh-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/libmesh-users ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ Libmesh-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/libmesh-users
