Xlua 编译luajit版本库问题总结

Xlua增加或删除第三方库步骤可以按照官网文档进行操作,文档地址:https://github.com/Tencent/xLua/blob/master/Assets/XLua/Doc/Xlua增加删除第三方lua库.md

本次添加使用的protobuffer: https://github.com/starwing/lua-protobuf

  1. Windows

执行make_win64_laujit_gc64.bat和 make_win32_luajit.bat。

可能出现的问题点:

  • 安装VS2017

实践中尝试使用VS2019可生成64位的成功,但是x86的使用2019无法正常生成。所以还是推荐安装VS2017。安装时Cmake工具记得安装。

  • 设置cmake环境变量

可以直接手动在计算机属性里设置,或者直接在bat文件中加上:

set PATH=%PATH%;xxxx(路径)。

如:set PATH=%PATH%E:\Install\VS2017\VC\Auxiliary\Build

  • bat相关路径的修改

如:make_win32_laujit.bat .改成自己电脑的相应路径和版本

  1. IOS

IOS版本的编译相对比较顺利,没有什么幺蛾子。需要在mac机上操作。 

        

 

设置环境变量

open -e .bash_profile 编辑完后 source .bash_profile生效。

编辑.bash_profile内容。下图是设置了ANDROID_NDK 和CMAKE的环境变量

  • 执行shell

设置完成后直接执行 make_osx_luajit.sh和make_ios_lujit.sh即可。

  1. Android

编译Android luajit版本就比费劲。需要在luajit上操作。可按照一下步骤操作。

需要mac系统:Mac 10.14及以前。

由于mac 新版本的CommandlineTools不再支持32位的编译,因此需要使用旧版本的 CommandlineTools. 下载地址:https://developer.apple.com/download/all/。下载版本:

安装之前需要将旧的CommadlineTools删除。sudo –rm rf /Library/Developer/CommandLineTools。暴力刪除。刪除之后按照默认的安装位置安装旧版CommandLineTools即可。另外,如果Mac系统已经升级到了最新的版本,旧版的CommandlineTools将无法安装。那么也就往下继续了。这边谁用的Mac 10.14系统可正常安装。

  • 第一步:下载NDK。

下载android-ndk-r-15c。下载地址https://github.com/android/ndk/wiki/Unsupported-Downloads。选择mac版。

  • 第二步 配置环境变量

环境变量的配置和cmake的一样,需要添加的是ANDROID_NDK这个变量。

第三步:执行shell

  执行make_android_luajit_arm64.sh即可。这个sh实际生成了x86、arm64-v8a和armeabi-v7a三个版本。

  1. 生成文件的文件

Cmake生成的C project文件。

生成的dll和so在一下目录:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值