|
- 任何疑问,可以留言,第一时间回复
- 资源下载地址 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
首先,我们把下载好的文件解压
下载并安装 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) 集成测试 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|