| 
|  LAM/MPI compilation error |  | 
 Date: 2006/04/05 12:56
 Name: Jeason
  <biomedphy@gmail.com>
 
Hi, 
 Could you help me to imply my proble.
 
 I compile with LAM/MPI 7.1.1, with makefile:
 CC =/opt/lam-7.1.1/gnu/bin/mpicc -O2 -m64 -march=opteron -mcpu=opteron -I/nfs/fs/users/g30/lib/include \
 -I/nfs/fs/users/g30/opt/acml300/gnu64/include
 LIB =-L/nfs/fs/users/g30/lib/lib/ -lfftw3 \
 -L/nfs/fs/users/g30/opt/acml300/gnu64/lib -lacml -lacml_mv \
 -L/usr/lib64 -lg2c -static
 
 
 Then, at the linking setp, the error show as follw:
 /usr/lib64/liblam.a(ltdl.o)(.text+0x46a): In function `sys_dl_open':
 : warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
 /usr/lib64/liblam.a(kill.o)(.text+0x545): In function `lam_tmpdir_init_opt':
 : warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
 /usr/lib64/liblam.a(lam_gethostby.o)(.text+0x11): In function `lam_gethostbyaddr':
 : warning: Using 'gethostbyaddr' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
 /usr/lib64/liblam.a(lam_gethostby.o)(.text+0x1): In function `lam_gethostbyname':
 : warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
 /usr/lib64/libc.a(malloc.o)(.text+0x1880): In function `free':
 : multiple definition of `free'
 /usr/lib64/libmpi.a(malloc.o)(.text+0x3270): first defined here
 /usr/bin/ld: Warning: size of symbol `free' changed from 167 in /usr/lib64/libmpi.a(malloc.o) to 255 in /usr/lib64/libc.a(malloc.o)
 /usr/lib64/libc.a(malloc.o)(.text+0x38d0): In function `malloc':
 : multiple definition of `malloc'
 /usr/lib64/libmpi.a(malloc.o)(.text+0x2a60): first defined here
 /usr/bin/ld: Warning: size of symbol `malloc' changed from 298 in /usr/lib64/libmpi.a(malloc.o) to 461 in /usr/lib64/libc.a(malloc.o)
 /usr/lib64/libc.a(malloc.o)(.text+0x3fb0): In function `realloc':
 : multiple definition of `realloc'
 /usr/lib64/libmpi.a(malloc.o)(.text+0x3320): first defined here
 /usr/bin/ld: Warning: size of symbol `realloc' changed from 401 in /usr/lib64/libmpi.a(malloc.o) to 783 in /usr/lib64/libc.a(malloc.o)
 /usr/lib64/libc.a(malloc.o)(.text+0x4c0): In function `_int_new_arena':
 : multiple definition of `_int_new_arena'
 /usr/lib64/libmpi.a(malloc.o)(.text+0x490): first defined here
 /usr/bin/ld: Warning: size of symbol `_int_new_arena' changed from 177 in /usr/lib64/libmpi.a(malloc.o) to 224 in /usr/lib64/libc.a(malloc.o)
 /usr/lib64/libc.a(malloc.o)(.text+0xff0): In function `_int_free':
 : multiple definition of `_int_free'
 /usr/lib64/libmpi.a(malloc.o)(.text+0x13f0): first defined here
 /usr/bin/ld: Warning: size of symbol `_int_free' changed from 859 in /usr/lib64/libmpi.a(malloc.o) to 1897 in /usr/lib64/libc.a(malloc.o)
 /usr/lib64/libc.a(malloc.o)(.text+0x1980): In function `_int_malloc':
 : multiple definition of `_int_malloc'
 /usr/lib64/libmpi.a(malloc.o)(.text+0x1840): first defined here
 /usr/bin/ld: Warning: size of symbol `_int_malloc' changed from 2871 in /usr/lib64/libmpi.a(malloc.o) to 3548 in /usr/lib64/libc.a(malloc.o)
 /usr/lib64/libc.a(malloc.o)(.text+0x2840): In function `_int_memalign':
 : multiple definition of `_int_memalign'
 /usr/lib64/libmpi.a(malloc.o)(.text+0x23f0): first defined here
 /usr/bin/ld: Warning: size of symbol `_int_memalign' changed from 517 in /usr/lib64/libmpi.a(malloc.o) to 524 in /usr/lib64/libc.a(malloc.o)
 /usr/lib64/libc.a(malloc.o)(.text+0x2a50): In function `_int_valloc':
 : multiple definition of `_int_valloc'
 /usr/lib64/libmpi.a(malloc.o)(.text+0x3510): first defined here
 /usr/lib64/libc.a(malloc.o)(.text+0x2c10): In function `_int_realloc':
 : multiple definition of `_int_realloc'
 /usr/lib64/libmpi.a(malloc.o)(.text+0x26f0): first defined here
 /usr/bin/ld: Warning: size of symbol `_int_realloc' changed from 870 in /usr/lib64/libmpi.a(malloc.o) to 1273 in /usr/lib64/libc.a(malloc.o)
 /usr/lib64/libc.a(malloc.o)(.text+0x42c0): In function `__malloc_check_init':
 : multiple definition of `__malloc_check_init'
 /usr/lib64/libmpi.a(malloc.o)(.text+0x660): first defined here
 /usr/bin/ld: Warning: size of symbol `__malloc_check_init' changed from 144 in /usr/lib64/libmpi.a(malloc.o) to 164 in /usr/lib64/libc.a(malloc.o)
 collect2: ld returned 1 exit status
 /opt/lam-7.1.1/gnu/bin/mpicc: No such file or directory
 make: *** [openmx] Error 1
 
 
 I don't know how to deal with it.
 
 
 Thanks is advance
  |  |