2012-03-15 g++ の -std=c++0x オプションの追加により定義されるマクロ __GXX_EXPERIMENTAL_CXX0X__ マクロが定義されるようです。Eclipse CDT等の統合開発環境(IDE)では、普通 c++0xのシンボル(std::mutex 等)が未定義シンボルとしてエラーが表示されてしまいます。 その場合は、IDEに対してこのマクロを明示的に定義してあげましょう。 Eclipse CDTでは、 [Project]->[Properties]->[C/C++ General]->[Paths and Symbols]->[Symbols]で追加すればOKです。