这个升级搞得心力憔悴,我VS2010升级到了VS2017,所有的库都要编译一下,想着顺便把其他的三方库也升级了。搞了好几天,才升级完,因为不仅要搞windows还要搞linux版本各种库的升级。hpsocket的升级,jsoncpp的升级,lua的升级等最近也有更新,打算升级VS的可以顺便看看。
-------------protobuf2升级protobuf3------------
编译报错
1.error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall google::protobuf::MessageLite::ByteSize(void)const
使用ByteSizeLong,ByteSize 在高版本被弃用2.error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class google::protobuf::DescriptorPool const * __thiscall google::protobuf::compiler::Importer
class PROTOBUF_EXPORT Importer看了下源码,于是使用了预定义 LIBPROTOBUF_EXPORTS,然后编译通过了。。。。
proto2.5
proto3.14.0