Xlua 不同平台编译第三方lua库

unity3d 专栏收录该内容
14 篇文章 0 订阅

Windows平台

工具

  • Xlua使用CMake进行编译,不管是哪个平台都需要提前安装
  • Windows 下 Visual Studio 2017 下载的xlua包默认是vs2017, MAC下XCODE

Windows(.dll)

    

上图是下载的GitHub  下载的xlua工程,标号1需要将 lua-rappidjson 拷贝到文件夹里面来,具体步骤xlua文档里面有,第二部运行此bat文件,第三部是运行bat文件后,生产的目录,生成的dll在目录下的Release文件夹下。在运行.bat文件中会遇到类似于如下错误

此处解决办法,打开bat文件

将此处改成为电脑上对应的VS版本。

 

Mac系统

第一步 将lua-rapidjson 文件夹拷贝到build 文件夹下

第二步 下载 Mac平台Cmake

搜索cmake  输入命令 brew search camake 

安装cmake        brew install

查看cmake    camke --version     如出现下图即cmake 安装成功

第三步  输入命令   sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

第四步 输入命令  找到xlua 工程的 build 目录  用cd 命令进入该目录,如下图所示

 

macos 平台

前置条件为上面几步

 然后 将make_ios_lua53.sh 拖入控制台,运行即可

第六步 找到生成的xlua 文件,将此xlua文件 拷入unity plugins文件夹下

ios平台

前置条件上面一致

cd 进入 xlua工程build目录下

将make_ios_lua53.sh 拖入控制台 运行生成xlua文件如下图所示,将xlua文件拷入 unity下 plugins/ios 下即可

 

Android平台

   在window环境下,尝试了一下编译xlua库,踩坑太多,最终导致放弃,建议在 macos 或者 linux下编译安卓,我这边已mac为例编译安卓库,前置条件还是与上面 macos和ios一样

    第一步,需要下载ndk,和安卓sdk,建议直接下载一个androidstudio,我这边ndk版本为android-ndk-r15c 与在github

上下载的xlua-master里面的make_android_lua53.sh文件的ndk版本一样
    第二步,配置mac上ndk环境
        1. 启动终端Terminal
       2. 创建.bash_profile, 输入touch .bash_profile
       3. 编辑.bash_profile文件, 输入open -e .bash_profile
           打开文件后输入以下内容,保存
            
export ANDROID_NDK=/Users/yuanwan/android-ndk-r15c
export ANDROID_SDK_ROOT=/Users/yuanwan/Library/Android/sdk
export PATH=$PATH:$ANDROID_SDK_ROOT 
export PATH=$PATH:$ANDROID_NDK_ROOT 

      4 更新刚配置的环境变量,输入source .bash_profile

     第三步,编译xlua

        1,cd 进入xlua-master下面 build文件夹,然后将make_android_lua53.sh 拖入终端运运行

        2,如果运行过程中会出现报错     clang 和 clang++无法打开,无法验证开发者   则如下解决

             找到ndk 路径下的clang和clang++文件,我这边路径如下

android-ndk-r15c/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang
android-ndk-r15c/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++

           然后选中clang -》鼠标右键-》打开-》弹出以下对话框后-》再点击打开 即可

           clang++与clang处理一样

       3,重新将make_android_lua53.sh 拖入终端运运行 即可,最终编译出来的.so文件路径如下

               

   

 

 第四部,将编译出来的.so 文件拷贝到unity下plugins文件夹下 Android 文件下 对应的目录下即可
  • 2
    点赞
  • 0
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值