Hi,
Here is the problem with statically linking an application with a program.

by specifying the library names:

FC=/export/apps/siesta/openmpi-1.8.8/bin/mpifort
FFLAGS=-g -Os
FPPFLAGS= -DMPI -DFC_HAVE_FLUSH -DFC_HAVE_ABORT
LDFLAGS=-static
MPI1=/export/apps/siesta/openmpi-1.8.8/lib/libmpi_mpifh.a
MPI2=/export/apps/siesta/openmpi-1.8.8/lib/libmpi_usempi.a
BLAS_LIBS=../libopenblas.a
SCALAPACK_LIBS=../libscalapack.a
LIBS=$(SCALAPACK_LIBS) $(BLAS_LIBS) $(MPI1) $(MPI2)




The output of "make" is:

/export/apps/siesta/openmpi-1.8.8/bin/mpifort -o transiesta \
               -static automatic_cell.o ...<OMITTED LIB NAMES>.....
libmpi_f90.a
              `FoX/FoX-config --libs --wcml` ../libscalapack.a
../libopenblas.a  /export/apps/siesta/openmpi-1.8.8/lib/libmpi_mpifh.a
/export/apps/siesta/openmpi-1.8.8/lib/libmpi_usempi.a
/export/apps/siesta/openmpi-1.8.8/lib/libopen-pal.a(dl_dlopen_module.o): In
function `dlopen_open':
dl_dlopen_module.c:(.text+0x473): warning: Using 'dlopen' in statically
linked applications requires at runtime the shared libraries from the glibc
version used for linking
/usr/bin/ld: cannot find -libverbs
collect2: ld returned 1 exit status




If I drop -static, the error is gone... However, ldd command shoes that
binary can not access those two MPI libraries.


Regards,
Mahmood
_______________________________________________
users mailing list
users@lists.open-mpi.org
https://rfd.newmexicoconsortium.org/mailman/listinfo/users

Reply via email to