
I fixed the problem by patching boost/exception/enable_current_exception.hpp => inlined the templated function make_clone manually into the single call location, which is in class clone_impl. I'll attach the patch, don't know if it makes it through the list. Also: the problem was not at all Boost.Signal related .. some other libs didn't build either. Emil: thx for pointing me to the problematic file .. tgo Emil Dotchevski schrieb:
On Sat, Sep 20, 2008 at 2:20 PM, Tobias Oberstein <tobias.oberstein@gmx.de> wrote:
I'm trying to build Boost.Signals on a Debian-based (Nokia Maemo OS2008 Diablo) system which is using GCC 3.4.4 toolchain (CodeSourcery ARM 2005q3-2).
Problem is when linking, I get duplicate symbol
boost::exception_detail::make_clone<boost::exception_detail::error_info_injector<boost::bad_weak_ptr>
(boost::exception_detail::error_info_injector<boost::bad_weak_ptr>
I don't have easy access to GCC 3.4.4 but, as far as I can tell from the log, I have no clue why you're getting this error.
boost::exception_detail::make_clone is defined in boost/exception/enable_current_exception.hpp, line 123. It is a function template _and_ is marked as inline. Either of these facts should prevent any multiple-definition errors. Right?
ACK. Something weird is happening here ..
I will try to take a more careful look later today.
Emil Dotchevski Reverge Studios, Inc. http://www.revergestudios.com/reblog/index.php?n=ReCode _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost