找回密码
 立即注册
查看: 304|回复: 0

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

[复制链接]
发表于 2023-4-8 18:55 | 显示全部楼层 |阅读模式
  1. 任何疑问,可以留言,第一时间回复
  2. 资源下载地址 CSDN需要积分,所以放到了百度网盘,网速不佳的朋友可以去百度网盘下载
  3. [Xlua源码GitHub地址](https://github.com/chexiongsheng/build_xlua_with_libs/releases)   
  4. [Xlua源码百度网盘链接](https://pan.baidu.com/s/1yjtu49kq8pqDTZkf1iLFQw)   提取码:uikw
  5. [lua-protobuf源码GitHub下载地址](https://github.com/starwing/lua-protobuf/releases)
  6. [lua-protobuf 百度网盘下载地址](https://pan.baidu.com/s/1m-pfSgzLiZd69CcPrwOd0g)  提取码:jnnq
  7. PC端 编译好的文件 链接:(https://pan.baidu.com/s/100Hv6fYZZj-J1Kla4_T1QA)  提取码:6vjb
  8. 先下载 上面的2个项目文件
  9. 我们分别编译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


修改如下


  1. for/f %%a in('dir /a:d /b %ANDROID_SDK%\cmake\')doset cmake_version=%%a
  2. set cmake_bin=%ANDROID_SDK%\cmake\%cmake_version%\bin\cmake.exe
  3. set ninja_bin=%ANDROID_SDK%\cmake\%cmake_version%\bin\ninja.exe
  4. mkdir build_v7a
  5. %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
  6. mkdir .\plugin_lua53\Plugins\Android\Libs\armeabi-v7a
  7. move .\build_v7a\libxlua.so .\plugin_lua53\Plugins\Android\Libs\armeabi-v7a\libxlua.so
  8. mkdir build_android_x86
  9. %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
  10. mkdir .\plugin_lua53\Plugins\Android\Libs\x86
  11. move .\build_android_x86\libxlua.so .\plugin_lua53\Plugins\Android\Libs\x86\libxlua.so
  12. mkdir build_v8a
  13. %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
  14. mkdir .\plugin_lua53\Plugins\Android\Libs\arm64-v8a
  15. move .\build_v8a\libxlua.so .\plugin_lua53\Plugins\Android\Libs\arm64-v8a\libxlua.so
  16. echo "compile success"
  17. 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) 集成测试

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-23 12:16 , Processed in 0.090618 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表