Hi,
I am having problems to compile the latest release of OpenMPI on Snow
Leopard (Mac OS 10.6). I have installed the latest gfortran compiler
(which can be found here: http://hpc.sourceforge.net/) and when trying
to compile OpenMPI 1.3.3, i get some linking issues:
Making all in tools/wrappers
depbase=`echo opal_wrapper.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc "-DEXEEXT=\"\"" -I. -I../../../opal/include -I../../../orte/
include -I../../../ompi/include -I../../../opal/mca/paffinity/linux/
plpa/src/libplpa -I../../.. -D_REENTRANT -DNDEBUG -O5 -ftree-
vectorize -finline-functions -fno-strict-aliasing -fvisibility=hidden
-MT opal_wrapper.o -MD -MP -MF $depbase.Tpo -c -o opal_wrapper.o
opal_wrapper.c &&\
mv -f $depbase.Tpo $depbase.Po
cc1: note: -ftree-vectorize enables strict aliasing. -fno-strict-
aliasing is ignored when Auto Vectorization is used.
/bin/sh ../../../libtool --tag=CC --mode=link gcc -DNDEBUG -O5 -
ftree-vectorize -finline-functions -fno-strict-aliasing -
fvisibility=hidden -export-dynamic -o opal_wrapper
opal_wrapper.o ../../../opal/libopen-pal.la -lutil
libtool: link: gcc -DNDEBUG -O5 -ftree-vectorize -finline-functions -
fno-strict-aliasing -fvisibility=hidden -o .libs/opal_wrapper
opal_wrapper.o ../../../opal/.libs/libopen-pal.dylib -lutil
Undefined symbols:
"_opal_few", referenced from:
_main in opal_wrapper.o
"_opal_os_path", referenced from:
_add_extra_includes in opal_wrapper.o
_main in opal_wrapper.o
"_opal_argv_insert", referenced from:
_options_data_expand in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
"_opal_argv_count", referenced from:
_add_extra_includes in opal_wrapper.o
_options_data_expand in opal_wrapper.o
_find_options_index in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
"_opal_basename", referenced from:
_main in opal_wrapper.o
"_opal_install_dirs_expand", referenced from:
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
"_opal_argv_append_nosize", referenced from:
_add_extra_includes in opal_wrapper.o
_main in opal_wrapper.o
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
"_opal_argv_split", referenced from:
_add_extra_includes in opal_wrapper.o
_options_data_expand in opal_wrapper.o
_load_env_data_argv in opal_wrapper.o
_main in opal_wrapper.o
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
"_opal_argv_delete", referenced from:
_main in opal_wrapper.o
_main in opal_wrapper.o
"_opal_argv_free", referenced from:
_options_data_expand in opal_wrapper.o
_load_env_data_argv in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_data_callback in opal_wrapper.o
_data_callback in opal_wrapper.o
"_opal_argv_copy", referenced from:
_main in opal_wrapper.o
"_opal_finalize_util", referenced from:
_main in opal_wrapper.o
"_opal_show_help", referenced from:
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
"_opal_util_keyval_parse", referenced from:
_main in opal_wrapper.o
"_opal_install_dirs", referenced from:
_main in opal_wrapper.o
"_opal_init_util", referenced from:
_main in opal_wrapper.o
"_opal_path_findv", referenced from:
_main in opal_wrapper.o
"_opal_strerror", referenced from:
_main in opal_wrapper.o
"_opal_argv_join", referenced from:
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
_main in opal_wrapper.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[2]: *** [opal_wrapper] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1
The same problem appears when trying to compile OpenMPI 1.3.2.
Did someone have the same problem? Is there a fix for that?
Thanks in advance for the help,
Regards,
Hakime Seddik
Glacier and Ice Sheet Research Group
Tel:+81-(0)90-6263-4074
email: hak...@pop.lowtem.hokudai.ac.jp
Institute of Low Temperature Science
Hokkaido University, Kita-19, Nishi-8, Kita-ku
Sapporo 060-0819. Japan