- 论坛徽章:
- 0
|
小弟第一次使用protocol buffer,
想用protocol buffer + socket +ndk 做android手机网游,
这个是小弟写的player.proto
----------------------------------------------------
package pplayer;
message Myperson {
required int32 id = 1;
optional int32 phone = 2;
required string userName = 3;
}
-----------------------------------------------------
windows下使用cygwin编译时,调用person.set_username("peter") 一直提示一个错误如下 (person是Myperson的对象)
pplayer.pb.h 216: undefined reference to 'google::protobuf::internal::kEmptyString'
照着GOOGLE的issue添加了4个头文件的导出宏之后问题依旧。
已经折腾了3天了,天天挨骂,心急如焚,希望各位大牛帮帮我,小弟感激不尽。
这是出错的地方:
inline void Myperson::set_username(const char* value) {
set_has_username();
if (username_ == &::google::protobuf::internal::kEmptyString) {
username_ = new ::std::string;
}
username_->assign(value);
} |
|