iOS版本uLua的编译步骤

2018/02 12 11:02

iOS版本uLua的编译步骤

二.取得luajit2.0.2源代码包, 把目录重新全名为luajit

三.在luajit中新建一compile_ios.sh文件:
此文件内容在http://luajit.org/install.html中有

IXCODE=`xcode-select -print-path`
ISDK=$IXCODE/Platforms/iPhoneOS.platform/Developer
ISDKVER=iPhoneOS6.0.sdk
ISDKP=$ISDK/usr/bin/
ISDKF=”-arch armv7 -isysroot $ISDK/SDKs/$ISDKVER”
make HOST_CC=”gcc -m32 -arch i386″ CROSS=$ISDKP TARGET_FLAGS=”$ISDKF” \
TARGET_SYS=iOS

注意把CROSS=$ISDKP删除
注意把iPhoneOS6.0.sdk修改为iPhoneOS8.1.sdk
以下为正式内容:

IXCODE=`xcode-select -print-path`
ISDK=$IXCODE/Platforms/iPhoneOS.platform/Developer
ISDKVER=iPhoneOS8.1.sdk
ISDKP=$ISDK/usr/bin/
ISDKF=”-arch armv7 -isysroot $ISDK/SDKs/$ISDKVER”
make HOST_CC=”gcc -m32 -arch i386″ TARGET_FLAGS=”$ISDKF” TARGET_SYS=iOS

四.chmod +x compile_ios.sh

五.如果报sh不正常,则:
vi compile_ios.sh
:set ff=unix
:wq

六.
1.修改luajit中的src/makefile
LJCORE_0= …
在lj_lib.o lj_alloc.o lib_aux.o 后面添加 lua_wrap.o

2.修改luajit中的src/makefile.dep
在最后一行host/minilua.o: host/minilua.c的上一行添加
lua_wrap.o: lua_wrap.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h lj_ir.h lj_vm.h

七. ./compile_ios.sh