From: Markus SchÃ¶pflin (markus.schoepflin_at_[hidden])
Date: 2007-01-23 07:41:25
Vladimir Prus wrote:
> Markus SchÃ¶pflin wrote:
>> The compilation of wave actually succeeds, but linking
>> libboost_wave-d-1_34.so.1.34.0 complains about multiply defined symbols.
>> See http://tinyurl.com/ysqbex for further details.
>> This has been broken recently (not more than 2 weeks ago) and I noticed
>> that there are some check-ins related to wave in this time frame.
>> Does that ring a bell with anyone?
> It looks like the type of some symbol changed, but compiler sees
> both the old and the new symbol. Does CXX uses some template repository,
> or compile cache, or whatever? I don't have any ideas except for cleaning
> all .o files and caches related to wave.
The template repository is deactivated by a compiler command line switch.
Also, there has been a non-incremental run over the weekend which also
showed this error. The log files show:
# Cleaning up "/vol2/boost/boost/bin" directory ...
# Cleaning up "/vol2/boost/boost/bin.v2" directory ...
# Cleaning up "/vol2/boost/results" directory ...
# Updating sources from CVS (2007-01-20T01:14:27Z)...
AFAICT, this deletes all possible leftovers.
>> BTW, there are two references to 1.34 in the name of the generated
>> library. Is that how it's supposed to be? Isn't the 1.34.0 suffix after
>> .so somehow wrong?
> No, I think that's being there since forever.
OK, thank you. It just looked odd to me.