On Fri, 2 Aug 2013, Danyang Su wrote: > Hi All, > > I can install petsc successfully in CYGWIN without metis/parmetis. But when i > configure with metis or parmetis, there will be some error. > > First I tried the following configuration > > ./configure --with-cc='win32fe cl' --with-fc='win32fe ifort' > --with-cxx='win32fe cl' --with-64-bit-indices --download-f-blas-lapack > --download-superlu_dist --download-mumps --download-hypre --download-parmetis > --download-metis > > There is error in build metis library so I build metis and parmetis manually, > and then configure with the following configuration
yeah --download-metis does not work [as cmake doesn't like 'win32fe cl'] > > ./configure --with-cc='win32fe cl' --with-fc='win32fe ifort' > --with-cxx='win32fe cl' --with-64-bit-indices > --with-parmetis-include=/cygdrive/c/cygwin/packages/parmetis-4.0.3/include > --with-parmetis-lib=/cygdrive/c/cygwin/packages/parmetis-4.0.3/build/libparmetis/Release/parmetis.lib > --with-metis-include=/cygdrive/c/cygwin/packages/parmetis-4.0.3/metis/include > --with-metis-lib=/cygdrive/c/cygwin/packages/parmetis-4.0.3/build/libmetis/Release/metis.lib > --download-f-blas-lapack --download-superlu_dist --download-mumps > --download-hypre > > Then i get the following error > ******************************************************************************* > UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for > details): > ------------------------------------------------------------------------------- > --with-metis-lib=['/cygdrive/c/cygwin/packages/parmetis-4.0.3/build/libmetis/Release/metis.lib'] > and > --with-metis-include=['/cygdrive/c/cygwin/packages/parmetis-4.0.3/metis/include'] > did not work > ******************************************************************************* > The log file for the last configuration is attached. For one - make sure metis and parmetis are built with -DMETIS_USE_LONGINDEX=1 this way - its compatible with --with-64-bit-indices option. Also rebuilt metis/parmetis with '/MT' or equivalent compiler option. PETSc by default is built with this option - and 'cl' does not like mixing object files compiled with different options. Satish
