[Pkg-openmpi-maintainers] Bug#576238: libopenmpi-dev: Cannot compile static application
Ryo IGARASHI
rigarash at gmail.com
Fri Apr 2 01:04:54 UTC 2010
Package: libopenmpi-dev
Version: 1.4.1-2
Severity: normal
Hi,
Today I found that I cannot build static application with openmpi.
The simple example to reproduce is as follows:
$ cat test.c
#include <mpi.h>
int main(int argc, char** argv) {
MPI_Init(&argc, &argv);
MPI_Finalize();
}
$ mpicc -static test.c
/usr/lib/openmpi/lib/libopen-pal.a(dlopen.o): In function `vm_open':
(.text+0x144): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/lib/openmpi/lib/libopen-rte.a(plm_rsh_module.o): In function `setup_launch':
(.text+0x801): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/lib/openmpi/lib/libmpi.a(btl_tcp_component.o): In function `mca_btl_tcp_component_create_listen':
(.text+0x126): warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/lib/openmpi/lib/libmpi.a(btl_openib_component.o): In function `openib_dereg_mr':
(.text+0x29e): undefined reference to `ibv_dereg_mr'
/usr/lib/openmpi/lib/libmpi.a(btl_openib_component.o): In function `openib_reg_mr':
(.text+0x341): undefined reference to `ibv_reg_mr'
/usr/lib/openmpi/lib/libmpi.a(btl_openib_component.o): In function `device_destruct':
(.text+0xd1f): undefined reference to `ibv_destroy_cq'
/usr/lib/openmpi/lib/libmpi.a(btl_openib_component.o): In function `device_destruct':
(.text+0xd34): undefined reference to `ibv_destroy_cq'
... more error follows ...
/usr/lib/openmpi/lib/libopen-pal.a(maffinity_libnuma_module.o): In function `libnuma_module_init':
(.text+0x157): undefined reference to `numa_set_strict'
/usr/lib/openmpi/lib/libopen-pal.a(maffinity_libnuma_module.o): In function `libnuma_module_init':
(.text+0x15c): undefined reference to `numa_set_localalloc'
collect2: ld returned 1 exit status
-- System Information:
Debian Release: squeeze/sid
APT prefers proposed-updates
APT policy: (500, 'proposed-updates'), (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.32-3-amd64 (SMP w/8 CPU cores)
Locale: LANG=ja_JP.UTF-8, LC_CTYPE=ja_JP.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages libopenmpi-dev depends on:
ii libc6 2.10.2-6 Embedded GNU C Library: Shared lib
ii libibverbs-dev 1.1.3-2 Development files for the libibver
ii libopenmpi1.3 1.4.1-2 high performance message passing l
ii openmpi-common 1.4.1-2 high performance message passing l
libopenmpi-dev recommends no packages.
libopenmpi-dev suggests no packages.
-- no debconf information
More information about the Pkg-openmpi-maintainers
mailing list