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

Xlua 编译luajit版本库问题总结

[复制链接]
发表于 2022-4-15 21:48 | 显示全部楼层 |阅读模式
Xlua增加或删除第三方库步骤可以按照官网文档进行操作,文档地址:https://github.com/Tencent/xLua/blob/master/Assets/XLua/Doc/Xlua增加删除第三方lua库.md
本次添加使用的protobuffer: https://github.com/starwing/lua-protobuf。
    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 .改成自己电脑的相应路径和版本


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


设置环境变量
open -e .bash_profile 编辑完后 source .bash_profile生效。
编辑.bash_profile内容。下图是设置了ANDROID_NDK 和CMAKE的环境变量


    执行shell
设置完成后直接执行 make_osx_luajit.sh和make_ios_lujit.sh即可。
    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三个版本。
    生成文件的文件
Cmake生成的C project文件。
生成的dll和so在一下目录:





<div id="marketingBox" class="marketing-box"><div class="marketing-content">


创作挑战赛


新人创作奖励来咯,坚持创作打卡瓜分现金大奖

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-5-7 15:48 , Processed in 0.155826 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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