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.

Markus