Hi everyone,

I have tried everything to compile openmpi. It used to compile on my system, 
and I’m not sure what has changed in my c++ libraries to get this error. I get 
the following when trying to compile contrib/vt/vt/extlib/otf/tools/otfprofile

make[8]: Entering directory 
`/dnas/apps/openmpi/openmpi-1.10.2/ompi/contrib/vt/vt/extlib/otf/tools/otfprofile'
  CXXLD    otfprofile
otfprofile-collect_data.o: In function `std::string::_M_check(unsigned long, 
char const*) const':
/usr/include/c++/4.9/bits/basic_string.h:324: undefined reference to 
`std::__throw_out_of_range_fmt(char const*, ...)'
otfprofile-create_latex.o: In function `std::string::_M_check(unsigned long, 
char const*) const':
/usr/include/c++/4.9/bits/basic_string.h:324: undefined reference to 
`std::__throw_out_of_range_fmt(char const*, ...)'
/usr/include/c++/4.9/bits/basic_string.h:324: undefined reference to 
`std::__throw_out_of_range_fmt(char const*, ...)'
otfprofile-create_filter.o: In function `std::string::_M_check(unsigned long, 
char const*) const':
/usr/include/c++/4.9/bits/basic_string.h:324: undefined reference to 
`std::__throw_out_of_range_fmt(char const*, ...)'
otfprofile-create_filter.o: In function `std::vector<CTree<std::string>*, 
std::allocator<CTree<std::string>*> >::_M_range_check(unsigned long) const':
/usr/include/c++/4.9/bits/stl_vector.h:803: undefined reference to 
`std::__throw_out_of_range_fmt(char const*, ...)'
otfprofile-create_filter.o:/usr/include/c++/4.9/bits/stl_vector.h:803: more 
undefined references to `std::__throw_out_of_range_fmt(char const*, ...)' follow
collect2: error: ld returned 1 exit status
make[8]: *** [otfprofile] Error 1

If I look online, it may be due to trying to use gcc-4.8 functions in an 4.9 
compiler. So I have tried switching to 4.8 just to check. They also say you may 
have to update your toolchain to force GCC-4.9 although I’m not sure I know how 
to do this. I have also tried compiling openmpi1.8 (last stable) and get the 
same error. I have also reinstalled all my packages using aptitude.

The reason I’m trying to do a custom compile is because I’m trying to build the 
pmi libraries that come with SLURM, although I get the same error on a basic 
configuration.

I’m on ubuntu server 14.04. I think I have exhausted my troubleshooting ideas 
and I’m reaching out to you. My configuration log can be sent at request, but 
the attachment causes my message to get bounced from the list. 

Thanks so much,
Jordan


Reply via email to