Dear Pierre

This is how I compile sequential getfem on our cluster (running some
version of Scientific Linux):

I put all dependencies (symbolic links actually) into two folders:
/some_path_with_dependencies/lib
/some_path_with_dependencies/include

then I configure getfem with

./configure --prefix=/some_installation_path/getfemseq
BLAS_LIBS=-L/some_path_with_dependencies/lib -lopenblas -lpthread
CPPFLAGS=-I/some_path_with_dependencies/include
LDFLAGS=-L/some_path_with_dependencies/deps/lib LIBS="-lmumps_common -lpord
-lmpiseq -lmetis -lesmumps -lscotch -lscotcherr -lpthread -lgfortran"
--with-optimization=-O2 --with-pic --disable-matlab --enable-python
--enable-mumps

My "include" and "lib" dependencies folders contain:

[image: image.png][image: image.png]
This is the minimal amount of files that GetFEM links to. Depending on how
you compile mumps, you might get slightly different dependencies, but I
think you get the idea.

If you are still stuck after this, just let me know and I can tell you how
to debug the configure error more systematically.

Best regards
Kostas

On Mon, May 24, 2021 at 6:32 PM edgar <edgar...@cryptolab.net> wrote:

> Hi, Pierre. Disclaimer: I haven't been able to compile the test suite
> correctly (take my advice with reserves).
>
> The sequential libraries of MUMPS usually have _seq before the .o . I
> can imagine that you already checked that you have the right libraries.
> By the looks of it, you are using the parallel version, but I don't dare
> to draw such conclusion. This comes from the configure file, and you
> might want to try it:
>
>      "-lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq"
>
> I remember that I was able to hijack the library files with a variable
> (MUMPS_LIBS?), but I am sure that the developers will have much better
> advice than this.
>
> Bonne chance!
>
> On 2021-05-24 15:48, pierre.gosselet wrote:
> > Dear all,
> > I am working on a cluster and I need to compile getfem and most of its
> > dependency.
> >
> > I have a hard time compiling the mumps support. I know close questions
> > were already asked but I did not find the answer. Sorry if I missed it.
> >
> > I compiled sequential mumps without trouble, examples work fine.
> >
> > I tried to configure getfem with:
> > ./configure --enable-mumps --with-mumps-include-
> > dir="$MUMPS_DIR/include" --with-mumps="-fopenmp -lsmumps -lmumps_common
> > -ldmumps -lcmumps -lzmumps -lpord -lesmumps -lscotch -lscotcherr -
> > llapack -lmpiseq -lblas -lpthread" --with-pic
> >
> > I always have the following problem:
> > checking for library containing smumps_c... no
> > configure: error: The function smumps_c couldn't be found in the
> > provided MUMPS libraries.
> >
> > The --with-mumps is inspired by the compilation line for mumps examples
> > (I have copied the libseq includes file in the include directory).
> > All the libraries are in the $LD_LIBRARY_PATH, but I also tried with
> > the full path. $MUMPS_DIR is well defined. I also tried with the mumps
> > module provided by the cluster's administrator (with adapted include),
> > same problem.
> >
> > Can anyone help me ?
> >
> > best regards
> > pierre
>
>

Reply via email to