[Pkg-scicomp-devel] Re: [xmds-devel] Debian xmds package ready to go

Rafael Laboissiere rafael at debian.org
Thu Nov 30 11:56:33 CET 2006


* Joseph Hope <joseph.hope at anu.edu.au> [2006-11-30 10:58]:

> The first patch I'll put into the CVS, but the second won't work for  
> the main distribution, because there is no MPI support in FFTW3.   
> This means that maximum speed is gained by having FFTW3 available for  
> non-MPI computations, and FFTW2.1.5 for MPI calculations.  Having no  
> experience with apt-get dependencies, I don't know how to make it  
> work without losing that ability.  (Which some of us prize fairly  
> highly.)

* Graham Dennis <graham.dennis at anu.edu.au> [2006-11-30 11:14]:

> If I understand it correctly, your patches mean that XMDS would only  
> use FFTW2 or FFTW3, but not both. Could you explain why you have  
> chosen to do this? One of the problems with FFTW3 is that it doesn't  
> have MPI support (yet, though they have been promising to add it for  
> years), however FFTW2 does. As such, it is useful to be able to use  
> either FFTW2 or FFTW3 depending on whether or not the (deterministic)  
> simulation is to be run with MPI or not.

When doing some preliminary tests for the Debian package building, I reached
the conclusion that it was not possible to compile XMDS when both fftw2 and
fftw3 where installed in the system.  From what you tell above and from what
I just observed here, this was a mistake of mine.  

I built a fixed Debian package, without the infamous patch, and uploaded it
to:

    http://people.debian.org/~rafael/xmds/

This version is built with:

        --enable-fftw3
	--enable-mpi
        --with-mpi-path=/usr/lib/mpich

and against the fftw-dev (this is FFTW2), fftw3-dev, and libmpich1.0-dev
packages.  However, the kubo.xmds and highdim.xmds examples do not work.  I
am attaching below the build logs with the error messages.  Any help for
finding the problem will be appreciated.

-- 
Rafael
-------------- next part --------------
/var/tmp/cc66cEXw.o: In function `_main_main_initialise()':
kubo.cc:(.text+0x1c6d): undefined reference to `operator new[](unsigned int)'
kubo.cc:(.text+0x1c7b): undefined reference to `operator new[](unsigned int)'
kubo.cc:(.text+0x1d1a): undefined reference to `operator delete[](void*)'
kubo.cc:(.text+0x1d22): undefined reference to `operator delete[](void*)'
/var/tmp/cc66cEXw.o: In function `__static_initialization_and_destruction_0(int, int)':
kubo.cc:(.text+0x1d50): undefined reference to `std::ios_base::Init::Init()'
kubo.cc:(.text+0x1d96): undefined reference to `operator new[](unsigned int)'
kubo.cc:(.text+0x1db0): undefined reference to `operator new[](unsigned int)'
kubo.cc:(.text+0x1e18): undefined reference to `operator new[](unsigned int)'
kubo.cc:(.text+0x1e29): undefined reference to `operator new[](unsigned int)'
kubo.cc:(.text+0x1e3a): undefined reference to `operator new[](unsigned int)'
/var/tmp/cc66cEXw.o:kubo.cc:(.text+0x1e4b): more undefined references to `operator new[](unsigned int)' follow
/var/tmp/cc66cEXw.o: In function `master()':
kubo.cc:(.text+0x2cd2): undefined reference to `operator delete[](void*)'
kubo.cc:(.text+0x2ce3): undefined reference to `operator delete[](void*)'
kubo.cc:(.text+0x2cf4): undefined reference to `operator delete[](void*)'
kubo.cc:(.text+0x2d05): undefined reference to `operator delete[](void*)'
kubo.cc:(.text+0x2d16): undefined reference to `operator delete[](void*)'
/var/tmp/cc66cEXw.o:kubo.cc:(.text+0x2d27): more undefined references to `operator delete[](void*)' follow
/var/tmp/cc66cEXw.o: In function `_segment1(unsigned long)':
kubo.cc:(.text+0x2def): undefined reference to `operator new[](unsigned int)'
kubo.cc:(.text+0x2dfd): undefined reference to `operator new[](unsigned int)'
kubo.cc:(.text+0x334d): undefined reference to `operator delete[](void*)'
kubo.cc:(.text+0x3359): undefined reference to `operator delete[](void*)'
/var/tmp/cc66cEXw.o: In function `mslave(void*)':
kubo.cc:(.text+0x36ef): undefined reference to `operator new(unsigned int)'
kubo.cc:(.text+0x36fd): undefined reference to `operator new(unsigned int)'
kubo.cc:(.text+0x39d0): undefined reference to `operator delete(void*)'
kubo.cc:(.text+0x39d8): undefined reference to `operator delete(void*)'
/var/tmp/cc66cEXw.o: In function `main':
kubo.cc:(.text+0x3bd0): undefined reference to `operator new[](unsigned int)'
kubo.cc:(.text+0x3ddf): undefined reference to `operator delete[](void*)'
/var/tmp/cc66cEXw.o: In function `__tcf_0':
kubo.cc:(.text+0x1ba): undefined reference to `std::ios_base::Init::~Init()'
/var/tmp/cc66cEXw.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
This is xmds, version 1.5-3
Copyright 2000-2004 Greg Collecutt, Joseph Hope, Paul Cochrane and others
xmds is available from http://www.xmds.org

field name defaulting to 'main'
Output file name defaulting to 'kubo.xsil'
compiling for MPI parallel execution with threads...
        mpicc -D_REENTRANT -o kubo kubo.cc   -O3 -ffast-math -funroll-all-loops -fomit-frame-pointer -lmpich   -L/usr/lib/mpich/lib/ -lm  -lxmds -L. -I. -I/usr/lib/mpich/include/ -lm  -lxmds -L.   -lfftw_mpi -lfftw
compilation failed.
-------------- next part --------------
/var/tmp/ccicK5O9.o: In function `_mg2_process()':
highdim.cc:(.text+0x3f0f): undefined reference to `operator new[](unsigned int)'
highdim.cc:(.text+0x4153): undefined reference to `operator delete[](void*)'
/var/tmp/ccicK5O9.o: In function `_mg1_process()':
highdim.cc:(.text+0x44be): undefined reference to `operator new[](unsigned int)'
highdim.cc:(.text+0x4702): undefined reference to `operator delete[](void*)'
/var/tmp/ccicK5O9.o: In function `_mg0_process()':
highdim.cc:(.text+0x4a8e): undefined reference to `operator new[](unsigned int)'
highdim.cc:(.text+0x4cd2): undefined reference to `operator delete[](void*)'
/var/tmp/ccicK5O9.o: In function `_segment1_calculate_delta_a(double const&, unsigned long)':
highdim.cc:(.text+0x79db): undefined reference to `operator new(unsigned int)'
highdim.cc:(.text+0x7a4f): undefined reference to `operator delete(void*)'
highdim.cc:(.text+0x7a65): undefined reference to `operator new[](unsigned int)'
highdim.cc:(.text+0x8303): undefined reference to `operator new[](unsigned int)'
highdim.cc:(.text+0x8a06): undefined reference to `operator new[](unsigned int)'
highdim.cc:(.text+0x8c39): undefined reference to `operator delete[](void*)'
highdim.cc:(.text+0x8c4d): undefined reference to `operator new[](unsigned int)'
highdim.cc:(.text+0xa68b): undefined reference to `operator delete[](void*)'
highdim.cc:(.text+0xa697): undefined reference to `operator delete[](void*)'
highdim.cc:(.text+0xa6b1): undefined reference to `operator delete[](void*)'
/var/tmp/ccicK5O9.o: In function `__static_initialization_and_destruction_0(int, int)':
highdim.cc:(.text+0xdce0): undefined reference to `std::ios_base::Init::Init()'
highdim.cc:(.text+0xdd8c): undefined reference to `operator new[](unsigned int)'
highdim.cc:(.text+0xdd9d): undefined reference to `operator new[](unsigned int)'
highdim.cc:(.text+0xddae): undefined reference to `operator new[](unsigned int)'
/var/tmp/ccicK5O9.o: In function `_segment1_calculate_k_operator_field()':
highdim.cc:(.text+0xddea): undefined reference to `operator new[](unsigned int)'
/var/tmp/ccicK5O9.o: In function `main':
highdim.cc:(.text+0xe6f9): undefined reference to `std::ios_base::ios_base()'
highdim.cc:(.text+0xe70a): undefined reference to `VTT for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xe72b): undefined reference to `VTT for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xe738): undefined reference to `VTT for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xe747): undefined reference to `vtable for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xe75c): undefined reference to `vtable for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xe77b): undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::basic_filebuf()'
highdim.cc:(.text+0xe792): undefined reference to `std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)'
highdim.cc:(.text+0xe7a8): undefined reference to `std::ios_base::ios_base()'
highdim.cc:(.text+0xe7c4): undefined reference to `VTT for std::basic_ofstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xe7e4): undefined reference to `VTT for std::basic_ofstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xe7f1): undefined reference to `VTT for std::basic_ofstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xe800): undefined reference to `vtable for std::basic_ofstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xe80c): undefined reference to `vtable for std::basic_ofstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xe830): undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::basic_filebuf()'
highdim.cc:(.text+0xe84a): undefined reference to `std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)'
highdim.cc:(.text+0xe84f): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage'
highdim.cc:(.text+0xe854): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage'
highdim.cc:(.text+0xe859): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage'
highdim.cc:(.text+0xe85e): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage'
highdim.cc:(.text+0xe86a): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage'
/var/tmp/ccicK5O9.o:highdim.cc:(.text+0xe876): more undefined references to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage' follow
/var/tmp/ccicK5O9.o: In function `main':
highdim.cc:(.text+0xe8a1): undefined reference to `std::ios_base::ios_base()'
highdim.cc:(.text+0xe8bd): undefined reference to `VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xe8cb): undefined reference to `VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xe8ea): undefined reference to `VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xe900): undefined reference to `vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xe905): undefined reference to `vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xe911): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >'
highdim.cc:(.text+0xe972): undefined reference to `std::locale::locale()'
highdim.cc:(.text+0xe977): undefined reference to `vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xe988): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage'
highdim.cc:(.text+0xe9a9): undefined reference to `std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)'
highdim.cc:(.text+0xe9c2): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
highdim.cc:(.text+0xe9ce): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage'
highdim.cc:(.text+0xea2f): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xea37): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xea4a): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xea52): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xea8b): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xeaa5): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned int)'
highdim.cc:(.text+0xeab8): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xeac0): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xeac8): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xeb01): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xeb09): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xeb51): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xeb6b): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned int)'
highdim.cc:(.text+0xeb7e): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xeb86): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xeb8e): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xebc7): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xebcf): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xebea): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage'
highdim.cc:(.text+0xebef): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage'
highdim.cc:(.text+0xec16): undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)'
highdim.cc:(.text+0xec36): undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
highdim.cc:(.text+0xec49): undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
highdim.cc:(.text+0xec55): undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::close()'
highdim.cc:(.text+0xec7d): undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)'
highdim.cc:(.text+0xec9d): undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
highdim.cc:(.text+0xecb0): undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
highdim.cc:(.text+0xecbc): undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::close()'
highdim.cc:(.text+0xecfd): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xed17): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned int)'
highdim.cc:(.text+0xed2a): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xed3d): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xed50): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xed58): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xed60): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xed68): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xed83): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage'
highdim.cc:(.text+0xed88): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage'
highdim.cc:(.text+0xeda9): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xedc3): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned int)'
highdim.cc:(.text+0xedd6): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xede9): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xedfc): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xee04): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xee0c): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xee2f): undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)'
highdim.cc:(.text+0xee53): undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
highdim.cc:(.text+0xee71): undefined reference to `std::cout'
highdim.cc:(.text+0xee76): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
highdim.cc:(.text+0xee86): undefined reference to `std::cout'
highdim.cc:(.text+0xee8b): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
highdim.cc:(.text+0xeea5): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xeebf): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned int)'
highdim.cc:(.text+0xeed2): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xeeda): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xef14): undefined reference to `std::cout'
highdim.cc:(.text+0xef19): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
highdim.cc:(.text+0xf011): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xf020): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xf02f): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xf03e): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xf043): undefined reference to `vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xf048): undefined reference to `vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xf04d): undefined reference to `vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xf071): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xf076): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >'
highdim.cc:(.text+0xf093): undefined reference to `std::locale::~locale()'
highdim.cc:(.text+0xf09c): undefined reference to `vtable for std::basic_ios<char, std::char_traits<char> >'
highdim.cc:(.text+0xf0a2): undefined reference to `VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xf0a8): undefined reference to `VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xf0c7): undefined reference to `std::ios_base::~ios_base()'
highdim.cc:(.text+0xf0d6): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xf0e5): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xf0f4): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xf103): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xf112): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/var/tmp/ccicK5O9.o:highdim.cc:(.text+0xf121): more undefined references to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' follow
/var/tmp/ccicK5O9.o: In function `main':
highdim.cc:(.text+0xf126): undefined reference to `vtable for std::basic_ofstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xf12b): undefined reference to `vtable for std::basic_ofstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xf130): undefined reference to `vtable for std::basic_filebuf<char, std::char_traits<char> >'
highdim.cc:(.text+0xf15b): undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::close()'
highdim.cc:(.text+0xf163): undefined reference to `std::__basic_file<char>::~__basic_file()'
highdim.cc:(.text+0xf168): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >'
highdim.cc:(.text+0xf185): undefined reference to `std::locale::~locale()'
highdim.cc:(.text+0xf18e): undefined reference to `vtable for std::basic_ios<char, std::char_traits<char> >'
highdim.cc:(.text+0xf194): undefined reference to `VTT for std::basic_ofstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xf19a): undefined reference to `VTT for std::basic_ofstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xf1b9): undefined reference to `std::ios_base::~ios_base()'
highdim.cc:(.text+0xf1be): undefined reference to `vtable for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xf1c3): undefined reference to `vtable for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xf1da): undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::~basic_filebuf()'
highdim.cc:(.text+0xf1e5): undefined reference to `vtable for std::basic_ios<char, std::char_traits<char> >'
highdim.cc:(.text+0xf1eb): undefined reference to `VTT for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xf1f7): undefined reference to `VTT for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xf21e): undefined reference to `std::ios_base::~ios_base()'
highdim.cc:(.text+0xf278): undefined reference to `operator new[](unsigned int)'
highdim.cc:(.text+0xf291): undefined reference to `operator new[](unsigned int)'
highdim.cc:(.text+0xf2ad): undefined reference to `operator new[](unsigned int)'
highdim.cc:(.text+0xf530): undefined reference to `operator new[](unsigned int)'
highdim.cc:(.text+0xf7a4): undefined reference to `operator new[](unsigned int)'
/var/tmp/ccicK5O9.o:highdim.cc:(.text+0xf88d): more undefined references to `operator new[](unsigned int)' follow
/var/tmp/ccicK5O9.o: In function `main':
highdim.cc:(.text+0xfc44): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xfc4c): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xfc60): undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::close()'
highdim.cc:(.text+0xfca1): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xfca9): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xfcd2): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xfcec): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned int)'
highdim.cc:(.text+0xfcff): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xfd12): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xfd25): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xfd3f): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned int)'
highdim.cc:(.text+0xfd52): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xfd5a): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xfd62): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xfd6a): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xfdb2): undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
highdim.cc:(.text+0xfdd4): undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
highdim.cc:(.text+0xfdf6): undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
highdim.cc:(.text+0xfe18): undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
highdim.cc:(.text+0xfe3a): undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
/var/tmp/ccicK5O9.o:highdim.cc:(.text+0xfe5f): more undefined references to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)' follow
/var/tmp/ccicK5O9.o: In function `main':
highdim.cc:(.text+0xfe7e): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text+0xfe8a): undefined reference to `vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xfe8f): undefined reference to `vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xfe94): undefined reference to `vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xfeb8): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xfebd): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >'
highdim.cc:(.text+0xfed3): undefined reference to `std::locale::~locale()'
highdim.cc:(.text+0xfed9): undefined reference to `VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xfee9): undefined reference to `vtable for std::basic_ios<char, std::char_traits<char> >'
highdim.cc:(.text+0xfeef): undefined reference to `VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0xff0e): undefined reference to `std::ios_base::~ios_base()'
highdim.cc:(.text+0xff1d): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xff2c): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xff3b): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xff4a): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0xff59): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/var/tmp/ccicK5O9.o:highdim.cc:(.text+0xff68): more undefined references to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' follow
/var/tmp/ccicK5O9.o: In function `main':
highdim.cc:(.text+0xff6d): undefined reference to `vtable for std::basic_ofstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xff72): undefined reference to `vtable for std::basic_ofstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xff7e): undefined reference to `vtable for std::basic_filebuf<char, std::char_traits<char> >'
highdim.cc:(.text+0xff9b): undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::close()'
highdim.cc:(.text+0xffaa): undefined reference to `std::__basic_file<char>::~__basic_file()'
highdim.cc:(.text+0xffaf): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >'
highdim.cc:(.text+0xffc5): undefined reference to `std::locale::~locale()'
highdim.cc:(.text+0xffca): undefined reference to `VTT for std::basic_ofstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xffda): undefined reference to `vtable for std::basic_ios<char, std::char_traits<char> >'
highdim.cc:(.text+0xffe0): undefined reference to `VTT for std::basic_ofstream<char, std::char_traits<char> >'
highdim.cc:(.text+0xffff): undefined reference to `std::ios_base::~ios_base()'
highdim.cc:(.text+0x10004): undefined reference to `vtable for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0x10009): undefined reference to `vtable for std::basic_filebuf<char, std::char_traits<char> >'
highdim.cc:(.text+0x10012): undefined reference to `vtable for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0x1002d): undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::close()'
highdim.cc:(.text+0x10035): undefined reference to `std::__basic_file<char>::~__basic_file()'
highdim.cc:(.text+0x1003e): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >'
highdim.cc:(.text+0x1004c): undefined reference to `std::locale::~locale()'
highdim.cc:(.text+0x10055): undefined reference to `vtable for std::basic_ios<char, std::char_traits<char> >'
highdim.cc:(.text+0x1005b): undefined reference to `VTT for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0x10061): undefined reference to `VTT for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0x10085): undefined reference to `std::ios_base::~ios_base()'
highdim.cc:(.text+0x10097): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0x1009f): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0x100ae): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0x100ca): undefined reference to `VTT for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0x100db): undefined reference to `vtable for std::basic_ios<char, std::char_traits<char> >'
highdim.cc:(.text+0x100e1): undefined reference to `VTT for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0x10102): undefined reference to `std::ios_base::~ios_base()'
highdim.cc:(.text+0x10111): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >'
highdim.cc:(.text+0x10127): undefined reference to `std::locale::~locale()'
highdim.cc:(.text+0x10133): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >'
highdim.cc:(.text+0x10149): undefined reference to `std::locale::~locale()'
highdim.cc:(.text+0x1016b): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0x10173): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0x10182): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0x10191): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0x101a0): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/var/tmp/ccicK5O9.o:highdim.cc:(.text+0x101af): more undefined references to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' follow
/var/tmp/ccicK5O9.o: In function `main':
highdim.cc:(.text+0x10286): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >'
highdim.cc:(.text+0x1029e): undefined reference to `std::locale::~locale()'
highdim.cc:(.text+0x102a4): undefined reference to `VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0x102d6): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >'
highdim.cc:(.text+0x102e8): undefined reference to `std::locale::~locale()'
highdim.cc:(.text+0x102ee): undefined reference to `VTT for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0x10306): undefined reference to `vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
highdim.cc:(.text+0x1031e): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
highdim.cc:(.text+0x10331): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >'
highdim.cc:(.text+0x10347): undefined reference to `std::locale::~locale()'
highdim.cc:(.text+0x10351): undefined reference to `vtable for std::basic_filebuf<char, std::char_traits<char> >'
highdim.cc:(.text+0x10370): undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::close()'
highdim.cc:(.text+0x10378): undefined reference to `std::__basic_file<char>::~__basic_file()'
highdim.cc:(.text+0x1039f): undefined reference to `vtable for std::basic_filebuf<char, std::char_traits<char> >'
highdim.cc:(.text+0x103b3): undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::close()'
highdim.cc:(.text+0x103bb): undefined reference to `std::__basic_file<char>::~__basic_file()'
highdim.cc:(.text+0x103c0): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >'
highdim.cc:(.text+0x103d0): undefined reference to `std::locale::~locale()'
highdim.cc:(.text+0x103d5): undefined reference to `VTT for std::basic_ifstream<char, std::char_traits<char> >'
highdim.cc:(.text+0x103ec): undefined reference to `vtable for std::basic_streambuf<char, std::char_traits<char> >'
highdim.cc:(.text+0x103fe): undefined reference to `std::locale::~locale()'
/var/tmp/ccicK5O9.o: In function `__tcf_0':
highdim.cc:(.text+0x5da): undefined reference to `std::ios_base::Init::~Init()'
/var/tmp/ccicK5O9.o: In function `char* std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)':
highdim.cc:(.text._ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag[char* std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)]+0x14): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage'
highdim.cc:(.text._ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag[char* std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)]+0x3e): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&)'
highdim.cc:(.text._ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag[char* std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)]+0x91): undefined reference to `std::__throw_logic_error(char const*)'
/var/tmp/ccicK5O9.o: In function `std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
highdim.cc:(.text._ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_[std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)]+0x29): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage'
highdim.cc:(.text._ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_[std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)]+0x40): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned int)'
highdim.cc:(.text._ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_[std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)]+0x50): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned int)'
highdim.cc:(.text._ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_[std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)]+0x5c): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
highdim.cc:(.text._ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_[std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)]+0x7b): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage'
highdim.cc:(.text._ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_[std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)]+0xa0): undefined reference to `__gnu_cxx::__exchange_and_add(int volatile*, int)'
highdim.cc:(.text._ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_[std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)]+0xb4): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_M_destroy(std::allocator<char> const&)'
/var/tmp/ccicK5O9.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
This is xmds, version 1.5-3
Copyright 2000-2004 Greg Collecutt, Joseph Hope, Paul Cochrane and others
xmds is available from http://www.xmds.org

field name defaulting to 'main'
Output file name defaulting to 'highdim.xsil'
MPI used for a deterministic problem. Ain't life great? 
compiling for MPI parallel execution for a nondeterministic simulation...
        mpicc -o highdim highdim.cc   -O3 -ffast-math -funroll-all-loops -fomit-frame-pointer -lmpich   -L/usr/lib/mpich/lib/ -lm  -lxmds -L. -lm  -lxmds -L. -I. -I/usr/lib/mpich/include/  -lfftw_mpi -lfftw
compilation failed.


More information about the Pkg-scicomp-devel mailing list