从某一个版本开始cocos2dx开始支持luajit了,不过对于老版本的cocos2dx来说,只需要替换头文件和链接文件(.lib/.a)就可以,所以自己加一个上去也不麻烦,麻烦在于编译。
编译windows版本最简单,vs2008->tools->command prompt,进入luajit/LuaJIT-2.0.1/src,运行msvcbuild.bat
编译安卓版也很容易,cygwin进入luajit目录,运行./build_android.sh。只有一点需要注意,这里所有的文本文件(尤其是makefile和sh文件)都要弄成unix风格的回车符(LF),不然乱七八糟的错误,也不知道该怎么改。另外,使用ndk的话需要修改一下toolchains版本就是arm-linux-androideabi-4.4.3后面的数字,看一下自己的ndk支持哪个版本就改掉。
最后是编译ios版,理论上和安卓版一样,在mac下进入luajit目录,运行 ./build_ios.sh。但是由于xcode版本的提升,老的sh文件不适用了,需要修改的地方是:
1.编译命令删除CROSS=$ISDKP,因为ISDKP变量指定了工具所在的位置,但是gcc和ar程序已经从xcode中删除了,使用/usr/bin/里面的gcc和ar即可。
2.ISDKF变量增加-miphoneos-version-min=4.3,指定app的最低ios限制,这是新版xcode必需的。
虽然只有几句话,但是查问题的时候查死我了,一直编不过去,故此记录。