libjingleのソースを修正してmake

libjingle0.4のソースからのビルドで、Make後に

../../talk/base/stringutils.h:272: error: extra qualification 'talk_base::Traits<char>::' on member 'empty_str'

とエラーがでて止まる問題について。


libjingle compile errors and pcp execution errors (and fixes) - google-talk-open | Google グループを見たらソースコードを変更する部分が書いてあった。


ファイルに書き込み権限がなかったので適宜chmod 755して行う。


talk/base/stringutils.h の272行目を

inline static const char* Traits<char>::empty_str() { return ""; }

から

inline static const char* empty_str() { return ""; } 

に変更


talk/base/base64.h の26, 27行目を

static const std::string Base64::Base64Table;
static const std::string::size_type Base64::DecodeTable[];

から

static const std::string Base64Table;
static const std::string::size_type DecodeTable[];

に変更


talk/xmpp/xmppclient.h の141行目

std::string XmppClient::GetStateName(int state) const {

から

std::string GetStateName(int state) const {

に書き換え


talk/p2p/base/sessionmanager.h の164行目

buzz::XmlElement* SessionManager::CreateErrorMessage(

buzz::XmlElement* CreateErrorMessage(

に変更

で、makeしてもまだ通らない。linphoneまわりらしい・・・