Hi,
I have already installed the Intel C++ Compiler for Linux (9.1.043) and am trying to install LAM. Before I use the configure script, I run:
CC=icc; CXX=icc; export CC CXX
So that LAM is build using the Intel compiler. Also, I need mpicc to pass calls to icc, not gcc. I run the configure script with no issues. When I run make, I get this error:
make[2]: Leaving directory `/opt/lam-7.1.2/tools/lamboot'
Making all in laminfo
make[2]: Entering directory `/opt/lam-7.1.2/tools/laminfo'
if icc -DHAVE_CONFIG_H -I. -I. -I../../share/include -DLAM_PREFIX="\"/opt/lam\"
" -DLAM_BINDIR="\"/opt/lam/bin\"" -DLAM_LIBDIR="\"/opt/lam/lib\"" -DLAM_INCDIR="
\"/opt/lam/include\"" -DLAM_PKGLIBDIR="\"/opt/lam/lib/lam\"" -DLAM_SYSCONFDIR="\
"/opt/lam/etc\"" -I../../share/include -DLAM_BUILDING=1 -O3 -pthread -MT lam
info.o -MD -MP -MF ".deps/laminfo.Tpo" -c -o laminfo.o laminfo.cc; \
then mv -f ".deps/laminfo.Tpo" ".deps/laminfo.Po"; else rm -f ".deps/laminfo.Tpo
"; exit 1; fi
/bin/sh ../../libtool --tag=CXX --mode=link icc -O3 -pthread -o laminfo la
minfo.o ../../share/libmpi/libmpi.la ../../share/liblam/liblam.la -laio -lutil
icc -O3 -pthread -o laminfo laminfo.o ../../share/libmpi/.libs/libmpi.a ../../s
hare/liblam/.libs/liblam.a -ldl -laio -lutil
laminfo.o: In function `main':
laminfo.cc:(.text+0x2fb): undefined reference to `std::allocator<char>::allocato
r()'
laminfo.cc:(.text+0x310): undefined reference to `std::basic_string<char, std::c
har_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocat
or<char> const&)'
laminfo.cc:(.text+0x32a): undefined reference to `std::basic_string<char, std::c
har_traits<char>, std::allocator<char> >::~basic_string()'
....
...
..
laminfo.o:laminfo.cc:(.text+0x86f4): more undefined references to `std::allocato
r<char>::~allocator()' follow
laminfo.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
make[2]: *** [laminfo] Error 1
make[2]: Leaving directory `/opt/lam-7.1.2/tools/laminfo'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/opt/lam-7.1.2/tools'
make: *** [all-recursive] Error 1
The "….." represents many lines of the same "laminfo.cc/laminfo.c" error lines.
Any idea what the problem is?