luajit 2.0.0 IOS编译和加载
来源:互联网 发布:软件开发体系结构 编辑:程序博客网 时间:2024/05/20 22:02
1:please run at terminal:
注意IOSVER和SIMVER必须和自己实际环境一致
LUAJIT=./LuaJIT-2.0.0DEVDIR=`xcode-select -print-path`/PlatformsIOSVER=iPhoneOS6.0.sdkSIMVER=iPhoneSimulator6.0.sdkIOSDIR=$DEVDIR/iPhoneOS.platform/DeveloperSIMDIR=$DEVDIR/iPhoneSimulator.platform/DeveloperIOSBIN=$IOSDIR/usr/bin/SIMBIN=$SIMDIR/usr/bin/BUILD_DIR=$LUAJIT/buildrm -rf $BUILD_DIRmkdir -p $BUILD_DIRrm *.a 1>/dev/null 2>/dev/nullISDKF="-arch armv7 -isysroot $IOSDIR/SDKs/$IOSVER"make -j -C $LUAJIT HOST_CC="gcc -m32 -arch i386" CROSS=$IOSBIN TARGET_FLAGS="$ISDKF" TARGET_SYS=iOS cleanmake -j -C $LUAJIT HOST_CC="gcc -m32 -arch i386" CROSS=$IOSBIN TARGET_FLAGS="$ISDKF" TARGET_SYS=iOS mv $LUAJIT/src/libluajit.a $BUILD_DIR/libluajitA7.aISDKF="-arch armv7s -isysroot $IOSDIR/SDKs/$IOSVER"make -j -C $LUAJIT HOST_CC="gcc -m32 -arch i386" CROSS=$IOSBIN TARGET_FLAGS="$ISDKF" TARGET_SYS=iOS cleanmake -j -C $LUAJIT HOST_CC="gcc -m32 -arch i386" CROSS=$IOSBIN TARGET_FLAGS="$ISDKF" TARGET_SYS=iOS mv $LUAJIT/src/libluajit.a $BUILD_DIR/libluajitA7s.aISDKF="-arch armv6 -isysroot $IOSDIR/SDKs/$IOSVER"make -j -C $LUAJIT HOST_CC="gcc -m32 -arch i386" CROSS=$IOSBIN TARGET_FLAGS="$ISDKF" TARGET_SYS=iOS cleanmake -j -C $LUAJIT HOST_CC="gcc -m32 -arch i386" CROSS=$IOSBIN TARGET_FLAGS="$ISDKF" TARGET_SYS=iOS mv $LUAJIT/src/libluajit.a $BUILD_DIR/libluajitA6.amake -j -C $LUAJIT HOST_CFLAGS="-arch i386" HOST_LDFLAGS="-arch i386" TARGET_SYS=iOS TARGET=x86 cleanmake -j -C $LUAJIT HOST_CFLAGS="-arch i386" HOST_LDFLAGS="-arch i386" TARGET_SYS=iOS TARGET=x86 amalg CROSS=$SIMBIN TARGET_FLAGS="-isysroot $SIMDIR/SDKs/$SIMVER -arch i386"mv $LUAJIT/src/libluajit.a $BUILD_DIR/libluajit32.alibtool -o $BUILD_DIR/libluajit2.a $BUILD_DIR/*.a 2> /dev/null
2: please add libluajit2.a into ios project.
The libluajit2.a is in LuaJIT2.0.0/build folder.
3: The luajit header files:
mkdir -p $BUILD_DIR/Headerscp $LUAJIT/src/lua.h $BUILD_DIR/Headerscp $LUAJIT/src/lauxlib.h $BUILD_DIR/Headerscp $LUAJIT/src/lualib.h $BUILD_DIR/Headerscp $LUAJIT/src/luajit.h $BUILD_DIR/Headerscp $LUAJIT/src/lua.hpp $BUILD_DIR/Headerscp $LUAJIT/src/luaconf.h $BUILD_DIR/Headers
4:效果
luajit在IOS只对解释器进行了优化,编译器由于权限问题,不能运行。从我测试结果来看,使用luajit后效果还是比较明显的,对比测试可以明显感觉到速度变快了
- luajit 2.0.0 IOS编译和加载
- luajit 2.0.2 Android 编译和加载(Cocos2dx)
- luajit ios arm64 编译bytecode
- win7+vs2010 编译LuaJIT-2.0.3
- luajit绑定到java,linux和windos64位编译
- Luajit 编译脚本目录
- cocos2dx编译luajit备注
- LuaJIT-2.0.0-beta4 windows binary
- Lua和Luajit
- nginx静态编译luajit (openresty)
- Windows下LuaJIT的编译和使用,将Lua脚本编译为bytecode
- luaJIT
- luajit
- Lua和LuaJit的差别
- mac平台下LuaJIT-2.1.0-beta2 编译android i686-linux-android-clang: Command not found
- windows下使用luaJit编译Lua二进制文件
- bat批处理luajit编译lua源代码
- 编译链接和加载
- 一些电子书资源
- Project Euler problem 51
- Android数据存储方式
- java解析主机名获取ip地址
- winform ftpwebrequest ftp上传,下载等功能
- luajit 2.0.0 IOS编译和加载
- kinect SDK and Developer Toolkit 1.6的新功能
- what's the difference between int (* f [])(); and int f[]();
- Linux几个小命令
- MFC-->制作程序启动界面
- TBC2.81----最新版本下载
- WPF中DataGrid列数据格式
- android Java String 与 StringBuffer 用法区别(转载 )
- josephus 问题的数组解法