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工具记得安装。

Xlua 编译luajit版本库问题总结_第1张图片

  • 设置cmake环境变量

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

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

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

  • bat相关路径的修改

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

Xlua 编译luajit版本库问题总结_第2张图片

  1. IOS

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

        Xlua 编译luajit版本库问题总结_第3张图片

 

设置环境变量

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

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

Xlua 编译luajit版本库问题总结_第4张图片

  • 执行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系统可正常安装。

Xlua 编译luajit版本库问题总结_第5张图片

  • 第一步:下载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在一下目录:

Xlua 编译luajit版本库问题总结_第6张图片

Xlua 编译luajit版本库问题总结_第7张图片

 

你可能感兴趣的:(Lua,lua,xlua)