Hát a getName() az wstringet ad vissza, tehát az tuti rendben van.
A tr() az viszont LocalizedTextet ad vissza, talán ezzel lehet baja.
Csakhogy a LocalizedTextnek van egy ilyenje: "operator std::wstring const& () const OX_REQUIRED_RESULT;" (LocalizedText.h, line 53)
Ez pedig lehetővé teszi az implicit típuskonverziót wstringre, és épp ezért a Visual Studionak nincs is vele semmi baja.
Lehet, hogy a gcc nem látja ezt?