闲鱼技术01 发表于 2023-4-8 18:55

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

任何疑问,可以留言,第一时间回复
资源下载地址 CSDN需要积分,所以放到了百度网盘,网速不佳的朋友可以去百度网盘下载
(https://github.com/chexiongsheng/build_xlua_with_libs/releases)   
(https://pan.baidu.com/s/1yjtu49kq8pqDTZkf1iLFQw)   提取码:uikw
(https://github.com/starwing/lua-protobuf/releases)
(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

首先,我们把下载好的文件解压






下载并安装 cmake 官网下载地址
百度网盘链接:https://pan.baidu.com/s/1kQ7CKvAeD44frqgKKcBFzg
提取码:h8bb
cmake 网上已有详细的安装教程,就不再复述 ,奉上教程地址 https://blog.csdn.net/m0_55048235/article/details/122277696
cmake 安装成功后 我们打开cmd 输入 cmake --version

打开vs ,工具-> 获取工具和功能,勾选安装 1 和 2 所标注的模块


删除掉这个目录



在 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” …



双击 make_win64_lua53.bat ,执行编译
经过短暂的编译过程,如图所示



最终,我们得到了编译后的xlua 文件
附上最终编译好的文件
链接:https://pan.baidu.com/s/100Hv6fYZZj-J1Kla4_T1QA
提取码:6vjb
具体使用DEMO (即将更新)
2. Android端编译Protobuf

打开AS, 安装如下勾选的项目


下载NDK
NDK百度网盘 链接:https://pan.baidu.com/s/1YgR3d28PRhHpH_Ri8Lq30Q 提取码:121g


设置NDK环境变了
ANDROID_NDK
F:\android\NDK\android-ndk-r15c-windows-x86_64\android-ndk-r15c [更具你的实际安装目录填写]


![在这里插入图片描述](https://img-blog.csdnimg.cn/fcc053fb0a894ee6b567785584685e0d.png
设置 ANDROID_SDK 环境变了
ANDROID_SDK
F:\android\SDK [更具你的实际安装目录填写]


找到 build_xlua_with_libs-2.1.15\build\make_android_lua53.bat


修改如下



for/f %%a in('dir /a:d /b %ANDROID_SDK%\cmake\')doset 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经过几分钟的等待,编译成功


得到编译成功的文件



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

即将更新 7月10日之前更新
首先我们在MAC上拉取上面所有的文件
安装Command Line Tools
打开终端

输入 xcode-select --install 然后回车,选择安装


2:安装cmake
去 https://cmake.org/download/ 下载cmake


3:设置 cmake环境变量
下载安装完成之后,Tools -> How to install For Command Line Use


复制如图所示的这行命令 【对应你的安装目录,有所区别】到终端回车执行

安装完成之后 输入 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



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

6:接着执行 ./make_ios_lua53.sh 来生成IOS平台的.a库文件


执行完毕之后,显示生产成功

至此我们全部编译完成。7月10日,我来更新如何集成到项目中,并编写测试代码,更新之后我吧链接放到这个结尾
unity Xlua集成编译Protobuf保姆级教程(2) 集成测试
页: [1]
查看完整版本: unity Xlua集成编译Protobuf保姆级教程