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
[email protected]
https://rfd.newmexicoconsortium.org/mailman/listinfo/users