UE4中集成ProtoBuf
UE4Protobuf: UE4中编译最新Protobuf 3.11.2的脚本 (gitee.com)
UE4Protobuf
UE4中编译最新Protobuf 3.11.2的脚本
编译环境
-
Windows下编译Win64及Android库
- Visual Studio
- Android NDK
- CMake 并将cmake.exe所在目录加入系统变量
PATH
中
-
Mac机编译IOS库
- XCode
- CMake
使用说明
-
下载Google Protobuf最新版(protobuf-cpp-x.x.x.zip)。
-
解压到
source
目录下 -
修改源代码
-
src/google/protobuf/compiler/cpp/cpp_file.cc
// 方法:FileGenerator::GenerateSourceIncludes format( "// Generated by the protocol buffer compiler. DO NOT EDIT!\n" "// source: $filename$\n" + "\n" + "// Disable UE4 VS warnings\n" + "#ifdef _MSC_VER\n" + "#\tpragma warning(disable: 4946)\n" + "#\tpragma warning(disable: 4125)\n" + "#\tpragma warning(disable: 4647)\n" + "#\tpragma warning(disable: 4668)\n" + "#\tpragma warning(disable: 4800)\n" + "#endif\n" + "\n" "#include $1$\n"
-
cmake/CMakeLists.txt
add_definitions(-DGOOGLE_PROTOBUF_CMAKE_BUILD) + add_definitions(-DGOOGLE_PROTOBUF_NO_RTTI=1)
-
-
编译
- 修改
BuildWindows.bat
中VC的路径为自己安装的路径 - 修改
BuildAndroid.bat
中NDK的路径 - Windows下运行
BuildWindows.bat
- Windows下运行
BuildAndroid.bat
- Mac下运行
BuildIOS.sh
- 修改
-
UE4集成
- 在项目
Source/ThirdParty
目录下建立文件夹Protobuf
- 将
include
,lib
,Protobuf.Build.cs
拷贝到新建的目录下 - 使用
bin
目录下生成protoc.exe
生成*.pb.cc
及*.pb.h
文件 - 由于最新的Protobuf已经使用c++11重写,所以不需要再引入
AllowWindowsPlatformTypes.h
等文件了,基本不需要改动
- 在项目
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2020-06-22 QcefView:一个集成了CEF的Qt Widget
2020-06-22 QT内嵌CEF(CEF源码编译)
2017-06-22 SQLite多线程下的并发操作
2016-06-22 Entity Framework Code First使用者的福音 --- EF Power Tool使用记之二(问题探究)
2016-06-22 Entity Framework Code First使用者的福音 --- EF Power Tool使用记之一
2016-06-22 c# sleep 例子