[97657] trunk/dports/lang

Michael Dickens michaelld at macports.org
Tue Sep 11 13:46:56 PDT 2012


The error, generally, is:

:info:build Undefined symbols for architecture x86_64:
:info:build   "std::_List_node_base::_M_transfer(std::_List_node_base*,
std::_List_node_base*)", referenced from:
:info:build       std::list<regexp::match_element,
std::allocator<regexp::match_element>
>::operator=(std::list<regexp::match_element,
std::allocator<regexp::match_element> > const&) in liboctave_la-regexp.o
:info:build   "std::_List_node_base::_M_hook(std::_List_node_base*)",
referenced from:

and on these systems:

* /opt/local/lib/gcc45/libstdc++.6.dylib -> /usr/lib/libstdc++.6.dylib

* the file "/usr/lib/libstdc++.6.dylib" does exist;

and

* nm -a /usr/lib/libstdc++.6.dylib | grep _List_node_base | grep
_M_transfer

returns nothing.  So, clearly there's a disconnect between the libstdc++
source used for compiling and the libstdc++ library being linked with. 
I haven't tried using a newer gcc yet.

I'm open to suggestions, but the above looks pretty clear where the
issue lies. - MLD


More information about the macports-dev mailing list