Multiply defined symbols?

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Multiply defined symbols?

Johann Hibschman-2
I spoke too soon.  At link time I get many many errors like

ld: multiple definitions of symbol
___tfQ48QuantLib9Calendars9Frankfurt15FFTCalendarImpl
Calendars/.libs/libCalendars.al(frankfurt.lo) definition of
___tfQ48QuantLib9Calendars9Frankfurt15FFTCalendarImpl in section
(__TEXT,__StaticInit)
Calendars/.libs/libCalendars.al(frankfurt.lo) definition of
___tfQ48QuantLib9Calendars9Frankfurt15FFTCalendarImpl in section
(__TEXT,__StaticInit)
ld: multiple definitions of symbol
___tiQ48QuantLib9Calendars9Frankfurt15FFTCalendarImpl
Calendars/.libs/libCalendars.al(frankfurt.lo) definition of
___tiQ48QuantLib9Calendars9Frankfurt15FFTCalendarImpl in section
(__DATA,__common)
Calendars/.libs/libCalendars.al(frankfurt.lo) definition of
___tiQ48QuantLib9Calendars9Frankfurt15FFTCalendarImpl in section
(__DATA,__common)

I can't quite figure out what's going on here, but libtool is magic
beyond my ken.  I've tried the basics like "nm libCalendars.al | grep
___tfQ48QuantLib9Calendars9Frankfurt15FFTCalendarImpl", which only
revealed one instance of the symbol.  Not surprising, since the
redundancy seems to be in the same file.  Hm.

I think this is the well-known problem with the Mac OS X linker being
very picky about symbols.  I'll hack a bit at it (maybe the two level
namespace thing will help), but I thought I'd mention this, just in case
anyone has any suggestions.

--Johann