【Tolua】在mac下使用luajit编译bytecode报错

前言

最近把项目中的tolua版本从1.0.6升级到1.0.7.392,因为新版本是使用的luajit-2.1.0-beta3版本,并且集成在tolua中了。所以我们的就需要重新调整luajit的编译。心想肯定又要被坑惨,果不其然!

正题

这里我使用 luaframeworks_UGUI来做示范。

重现步骤:
1.下载代码到mac
2.点击LuaFramework->Build iPhone Resource
然后你就会看到下面这个错误:

编译报错

查阅了很多资料都不知道这是一个什么错误,这个也没有效果....

最后在我优秀的4级英语能力下,破译这个报错的意思——你不被允许这样做!所以说是不是需要获得什么权限?然后在哥们的帮助下,我的到了获得权限命令:

chmod 777 文件名

然后进入luajit文件目录,输入命令。然后运行打包,居然就可以了!!!!
这件事告诉我们学好一门外语还是很重要的。

题外话

对于luajit不了解的朋友们,可以看看文章,这篇文章可以说是相当详细了。

在tolua中已经给出了Windows版本下luajit编译文件。


Windows下luajit编译文件

在luafremeworks_UGUI中也给出了luajit的mac版本下的64位的编译文件。


mac下64位luajit

这里并没有给出mac下32位的编译文件,我们可以自己在mac下自己编译一下。仿照上图给出的编译命令,进入luajit-2.1.0-beta3文件夹中makefile目录中输入:

make XCFLAGS=-DLUAJIT_ENABLE_GC32

luajit-2.1.0-beta3的官方下载,这个是我编译的32位的一个文件大家可以试试,我没有实验过。如果你是使用的mac来打包Android的bytecode就需要使用这个32位。

平台luajit版本
PC:64位
Android:32位
IOS:64位

在PC在使用64位luajit编译会报一个越界的错误这个还没有找到问题,我使用的tolua自带的luajit64。当然这个问题还未到得到解决。但是影响不大。

pc下使用64位报错

你可能感兴趣的:(【Tolua】在mac下使用luajit编译bytecode报错)