Beware: static linking is not for the meek.

Is there a reason you need to link statically?

Be sure to read this FAQ item: 
https://www.open-mpi.org/faq/?category=mpi-apps#static-ofa-mpi-apps (note that 
that FAQ item was written a long time ago; it cites the "mthca" Mellanox 
obverts driver; the current generation driver name is ?I think? mlx5).  You'll 
likely also have to adapt those instructions if you're using the UCX or MXM IB 
libraries.


> On Sep 13, 2017, at 7:21 AM, gil...@rist.or.jp wrote:
> 
> This is something related to DAPL.
> 
> /* just google "libdat" */
> 
>  
> iirc, Intel MPI uses that,  but i do not recall Open MPI using it (!)
> 
> are you sure you are using Open MPI ?
> 
> which interconnect do you have ?
> 
>  
> Cheers,
> 
>  
> Gilles
> 
> ----- Original Message -----
> 
> Thanks Gilles... That has been solved. Another issue is
> 
> mpif90 -g -pthread -static -o iotk_print_kinds.x iotk_print_kinds.o libiotk.a
> /usr/bin/ld: cannot find -ldat
> 
> The name is actually hard to google! I cannot find the library name for 
> "dat". Have you heard of that? There is not "libdat" package as I searched.
> 
> Regards,
> Mahmood 
> 
> 
> On Wed, Sep 13, 2017 at 2:54 PM, <gil...@rist.or.jp> wrote:
>  Mahmood,
> 
>  
> since you are building a static binary, only static library (e.g. 
> libibverbs.a) can be used.
> 
> on your system, only dynamic libibverbs.so is available.
> 
>  
> simply install libibverbs.a and you should be fine.
> 
>  
> Best regards,
> 
>  
> Gilles
> 
> ----- Original Message -----
> 
> Hi,
> I am trying to build an application with static linking that uses openmpi. in 
> the middle of the build, I get this
> 
> mpif90 -g -pthread -static -o iotk_print_kinds.x iotk_print_kinds.o libiotk.a
> /usr/bin/ld: cannot find -libverbs
> collect2: ld returned 1 exit status
> However, such library exists on the system.
> 
> [root@cluster source]# find /usr/ -name *ibverb*
> /usr/lib64/libibverbs.so
> /usr/lib64/libibverbs.so.1.0.0
> /usr/lib64/libibverbs.so.1
> /usr/share/doc/libibverbs-1.1.8
> [root@cluster source]# mpif90 -v
> Using built-in specs.
> Target: x86_64-redhat-linux
> Configured with: ../configure --prefix=/usr --mandir=/usr/share/man 
> --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla 
> --enable-bootstrap --enable-shared --enable-threads=posix 
> --enable-checking=release --with-system-zlib --enable-__cxa_atexit 
> --disable-libunwind-exceptions --enable-gnu-unique-object 
> --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk 
> --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre 
> --enable-libgcj-multifile --enable-java-maintainer-mode 
> --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib 
> --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 
> --build=x86_64-redhat-linux
> Thread model: posix
> gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
> 
> 
> 
> Any idea for that?
> Regards,
> Mahmood 
> 
> _______________________________________________
> users mailing list
> users@lists.open-mpi.org 
> https://lists.open-mpi.org/mailman/listinfo/users 
> _______________________________________________
> users mailing list
> users@lists.open-mpi.org
> https://lists.open-mpi.org/mailman/listinfo/users


-- 
Jeff Squyres
jsquy...@cisco.com

_______________________________________________
users mailing list
users@lists.open-mpi.org
https://lists.open-mpi.org/mailman/listinfo/users

Reply via email to