unity Xlua集成编译Protobuf保姆级教程

 任何疑问,可以留言,第一时间回复
 资源下载地址 CSDN需要积分,所以放到了百度网盘,网速不佳的朋友可以去百度网盘下载
[Xlua源码GitHub地址](https://github.com/chexiongsheng/build_xlua_with_libs/releases)   
[Xlua源码百度网盘链接](https://pan.baidu.com/s/1yjtu49kq8pqDTZkf1iLFQw)   提取码:uikw
[lua-protobuf源码GitHub下载地址](https://github.com/starwing/lua-protobuf/releases)
[lua-protobuf 百度网盘下载地址](https://pan.baidu.com/s/1m-pfSgzLiZd69CcPrwOd0g)  提取码:jnnq
 PC端 编译好的文件 链接:(https://pan.baidu.com/s/100Hv6fYZZj-J1Kla4_T1QA)  提取码:6vjb
 先下载 上面的2个项目文件
我们分别编译PC,IOS 和 Android 平台

1. PC端编译Protobuf

首先,我们把下载好的文件解压
unity Xlua集成编译Protobuf保姆级教程_第1张图片

unity Xlua集成编译Protobuf保姆级教程_第2张图片

unity Xlua集成编译Protobuf保姆级教程_第3张图片
下载并安装 cmake 官网下载地址
百度网盘链接:https://pan.baidu.com/s/1kQ7CKvAeD44frqgKKcBFzg
提取码:h8bb
cmake 网上已有详细的安装教程,就不再复述 ,奉上教程地址 https://blog.csdn.net/m0_55048235/article/details/122277696

cmake 安装成功后 我们打开cmd 输入 cmake --versionunity Xlua集成编译Protobuf保姆级教程_第4张图片
打开vs ,工具-> 获取工具和功能,勾选安装 1 和 2 所标注的模块
unity Xlua集成编译Protobuf保姆级教程_第5张图片
删除掉这个目录
unity Xlua集成编译Protobuf保姆级教程_第6张图片

在 build_xlua_with_libs-2.1.15\build_xlua_with_libs-2.1.15\build目录下找到 make_win64_lua53.bat 文件
第二行修改成自己机器上安装的VS版本 例如 make -G “Visual Studio 16 2019” -A “x64” …
unity Xlua集成编译Protobuf保姆级教程_第7张图片

双击 make_win64_lua53.bat ,执行编译
经过短暂的编译过程,如图所示
unity Xlua集成编译Protobuf保姆级教程_第8张图片
unity Xlua集成编译Protobuf保姆级教程_第9张图片
最终,我们得到了编译后的xlua 文件

附上最终编译好的文件
链接:https://pan.baidu.com/s/100Hv6fYZZj-J1Kla4_T1QA
提取码:6vjb
具体使用DEMO (即将更新)

2. Android端编译Protobuf

打开AS, 安装如下勾选的项目
unity Xlua集成编译Protobuf保姆级教程_第10张图片
下载NDK

NDK百度网盘 链接:https://pan.baidu.com/s/1YgR3d28PRhHpH_Ri8Lq30Q 提取码:121g
unity Xlua集成编译Protobuf保姆级教程_第11张图片
设置NDK环境变了
ANDROID_NDK
F:\android\NDK\android-ndk-r15c-windows-x86_64\android-ndk-r15c [更具你的实际安装目录填写]
unity Xlua集成编译Protobuf保姆级教程_第12张图片![在这里插入图片描述](https://img-blog.csdnimg.cn/fcc053fb0a894ee6b567785584685e0d.png

设置 ANDROID_SDK 环境变了
ANDROID_SDK
F:\android\SDK [更具你的实际安装目录填写]
unity Xlua集成编译Protobuf保姆级教程_第13张图片
找到 build_xlua_with_libs-2.1.15\build\make_android_lua53.bat
unity Xlua集成编译Protobuf保姆级教程_第14张图片
修改如下
unity Xlua集成编译Protobuf保姆级教程_第15张图片

for /f %%a in ('dir /a:d /b %ANDROID_SDK%\cmake\') do set cmake_version=%%a
set cmake_bin=%ANDROID_SDK%\cmake\%cmake_version%\bin\cmake.exe
set ninja_bin=%ANDROID_SDK%\cmake\%cmake_version%\bin\ninja.exe

mkdir build_v7a
%cmake_bin% -H.\ -B.\build_v7a "-GAndroid Gradle - Ninja" -DANDROID_ABI=armeabi-v7a -DANDROID_NDK=%ANDROID_NDK% -DCMAKE_BUILD_TYPE=Relase -DCMAKE_MAKE_PROGRAM=%ninja_bin% -DCMAKE_TOOLCHAIN_FILE=.\cmake\android.windows.toolchain.cmake "-DCMAKE_CXX_FLAGS=-std=c++11 -fexceptions"
%ninja_bin% -C .\build_v7a
mkdir .\plugin_lua53\Plugins\Android\Libs\armeabi-v7a
move .\build_v7a\libxlua.so .\plugin_lua53\Plugins\Android\Libs\armeabi-v7a\libxlua.so

mkdir build_android_x86
%cmake_bin% -H.\ -B.\build_android_x86 "-GAndroid Gradle - Ninja" -DANDROID_ABI=x86 -DANDROID_NDK=%ANDROID_NDK% -DCMAKE_BUILD_TYPE=Relase -DCMAKE_MAKE_PROGRAM=%ninja_bin% -DCMAKE_TOOLCHAIN_FILE=.\cmake\android.windows.toolchain.cmake "-DCMAKE_CXX_FLAGS=-std=c++11 -fexceptions"
%ninja_bin% -C .\build_android_x86
mkdir .\plugin_lua53\Plugins\Android\Libs\x86
move .\build_android_x86\libxlua.so .\plugin_lua53\Plugins\Android\Libs\x86\libxlua.so

mkdir build_v8a
%cmake_bin% -H.\ -B.\build_v8a "-GAndroid Gradle - Ninja" -DANDROID_ABI=arm64-v8a -DANDROID_NDK=%ANDROID_NDK% -DCMAKE_BUILD_TYPE=Relase -DCMAKE_MAKE_PROGRAM=%ninja_bin% -DCMAKE_TOOLCHAIN_FILE=.\cmake\android.windows.toolchain.cmake "-DCMAKE_CXX_FLAGS=-std=c++11 -fexceptions"
%ninja_bin% -C .\build_v8a
mkdir .\plugin_lua53\Plugins\Android\Libs\arm64-v8a
move .\build_v8a\libxlua.so .\plugin_lua53\Plugins\Android\Libs\arm64-v8a\libxlua.so

echo "compile success"
pause

经过几分钟的等待,编译成功
unity Xlua集成编译Protobuf保姆级教程_第16张图片
得到编译成功的文件
unity Xlua集成编译Protobuf保姆级教程_第17张图片

最终编译结果
链接:https://pan.baidu.com/s/1qhdkkTBX8D2HK3E9zdbB7Q
提取码:5yme

3. IOS端编译Protobuf

即将更新 7月10日之前更新
首先我们在MAC上拉取上面所有的文件

  1. 安装Command Line Tools
    打开终端

unity Xlua集成编译Protobuf保姆级教程_第18张图片
输入 xcode-select --install 然后回车,选择安装
unity Xlua集成编译Protobuf保姆级教程_第19张图片
2:安装cmake
去 https://cmake.org/download/ 下载cmake
unity Xlua集成编译Protobuf保姆级教程_第20张图片
3:设置 cmake环境变量
下载安装完成之后,Tools -> How to install For Command Line Use
unity Xlua集成编译Protobuf保姆级教程_第21张图片
复制如图所示的这行命令 【对应你的安装目录,有所区别】到终端回车执行

unity Xlua集成编译Protobuf保姆级教程_第22张图片
安装完成之后 输入 cmake --version 回车,检查是否安装成功

4:然后给 make_osx_lua53.sh 和 make_ios_lua53.sh 这两个文件添加可执行权限
执行 cd /Users/coco/Desktop/File/build_xlua_with_libs-2.1.15/build_xlua_with_libs-2.1.15/build 【cd 你文件对应的目录】 跳转到 build目录

执行
chmod u+x make_osx_lua53.sh
chmod u+x make_ios_lua53.sh
unity Xlua集成编译Protobuf保姆级教程_第23张图片

5: 执行 ./make_osx_lua53.sh 就开始编译MAC主机平台的.a库

unity Xlua集成编译Protobuf保姆级教程_第24张图片
6:接着执行 ./make_ios_lua53.sh 来生成IOS平台的.a库文件
unity Xlua集成编译Protobuf保姆级教程_第25张图片
执行完毕之后,显示生产成功

unity Xlua集成编译Protobuf保姆级教程_第26张图片
至此我们全部编译完成。7月10日,我来更新如何集成到项目中,并编写测试代码,更新之后我吧链接放到这个结尾

unity Xlua集成编译Protobuf保姆级教程(2) 集成测试

你可能感兴趣的:(#,Unity,XLua,unity,游戏引擎)