mac10.8,xcode5.0.2,我直接用cocos2dx-2.2.6里面的liblua.a 或者libluajit.a
都会报很多的Undefined symbols for architecture armv7。
然后我网上找了一个声称支持cocos2dx-3.3.1 +arm64 libluajit.a 来用,就只报一个错误:
ld: warning: ignoring -seg1addr 0x100000000. Address out of range.
Undefined symbols for architecture armv7:
“cocos2d::CCLuaEngine::defaultEngine()”, referenced from:
LuaCallCpp::receiverSocketData(int, int, ByteBuffer*) in LuaCallCpp.o
AppDelegate::applicationDidFinishLaunching() in AppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我估计这还是库文件不支持armv7。
然后我就想用cocos2dx-2.2.6/script/lua/luajit/里面的build_ios.sh来编译,结果又说找不到gcc,
接着我根据网上的文章,把clang连接到gcc,改了build_ios.sh。
编译又报好多:error: unknown type name ‘_uint32t’
结果是:fatal error: too many errors emitted, stopping now [-ferror-limit=]
再后来我又把cocos3.3.1的libluajit.a 复制之后添加到引用库,还是一样错误。怎么办?