注意:一定要先看完再操作,因为过程挺繁琐的,一定要把我的过程以及参考网站的内容都看一下再操作。这篇文章也不是保姆级的,有些东西需要观看者自己思考思考,不然很可能一直报错解决不了。
参考网站:向UE5项目中集成Protobuf - 掘金 (juejin.cn)
最下面的第二种方法才引入porotobuf 成功。
第一种方法,失败了,但是也算经验。使用的是最新版的protobuf,使用cmake生成,再用visual studio编译出来,然后将库文件和头文件复制到自己的工程里,下面是报错的解决。
1.在引入时只需要放头文件和lib库,如果连带cc文件一起复制过去,编译器会自动把cc文件一起编译,会报一大堆错误。
2.PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII等等一些宏报错没有定义,则在文件里直接把相关的宏块中的代码掉,只留#else里面的内容。
3.ue中有个宏verify,和protobuf库中的一个verify函数冲突,暂时只能注释掉protobuf的这个verify函数,在btree.h和btree_container.h