在cocos2dx-2.2.2/scripting/lua/luajit/中有build_ios.sh的脚本,在执行后有如下报错信息:
在上面的路径去查看发现确实木有gcc,于是继续查找发现在
/Applications/Xcode.app/Contents/Developer/usr/bin 这个目录是有gcc,打开build_ios.sh脚本其中定义了一个参数:
ISDKP=$ISDK/usr/bin/
这个参数在下面的位置用到:
make cleanISDKF="-arch armv7 -isysroot $ISDK/SDKs/$ISDKVER"make HOST_CC="gcc -m32 -arch i386" CROSS=$ISDKP TARGET_FLAGS="$ISDKF" TARGET_SYS=iOSmv "$SRCDIR"/src/libluajit.a "$DESTDIR"/libluajit-armv7.amake cleanISDKF="-arch armv7s -isysroot $ISDK/SDKs/$ISDKVER"make HOST_CC="gcc -m32 -arch i386" CROSS=$ISDKP TARGET_FLAGS="$ISDKF" TARGET_SYS=iOSmv "$SRCDIR"/src/libluajit.a "$DESTDIR"/libluajit-armv7s.a
就是CROSS=$ISDKP这句,我的修改方法为将CROSS=$ISDKP 这个参数从make中去除,修改后的代码:
make cleanISDKF="-arch armv7 -isysroot $ISDK/SDKs/$ISDKVER"make HOST_CC="gcc -m32 -arch i386" TARGET_FLAGS="$ISDKF" TARGET_SYS=iOSmv "$SRCDIR"/src/libluajit.a "$DESTDIR"/libluajit-armv7.amake cleanISDKF="-arch armv7s -isysroot $ISDK/SDKs/$ISDKVER"make HOST_CC="gcc -m32 -arch i386" TARGET_FLAGS="$ISDKF" TARGET_SYS=iOSmv "$SRCDIR"/src/libluajit.a "$DESTDIR"/libluajit-armv7s.a
然后执行build_ios.sh即可,如果不想改make参数,可以试着修改ISDKP这个参数的值,保证gcc的路径正确。
PS:我用的是XCODE5,在安装xcode的时候修改过程序所在的目录,所以在执行该脚本前还出现过xcode-select路径错误的问题,有同样出现这个问题的同学可以借鉴下面这个帖子的说明:
http://blog.csdn.net/goodpress/article/details/7744171