g++ 4.1.3でbayonがビルド出来なかった件

結論としてはg++ 4.2.4にアップデートしたらビルドできた。

どうもgoogle sparsehashのhash関数が、__gnu_cxx::hashだとダメっぽい(std::stringをハンドルするテンプレートがないみたいだった)
g++ 4.2.4でstd::tr1::hashを使うようになったらビルドが通った。

__gnu_cxx::hashは以前からダメだったのかなぁ? tr1のhashが使われてて気づかれなかったんだろうか?


補足
g++ 4.1.3でもsparsehashがインスコされてなければ、ビルド出来ると思う。