ios交叉比编译android错误解决

1、引入的扩展库,想入sqlite等直接扔class里面,记得c文件也要添加在mk文件中
2 、undefine reference to 'glDisableClientState'
    undefine reference to 'glDisable'等
解决:在km文件LOCAL_LDLIBS下添加-lGLESv1_CM
3、a storage class can only be specified for objects and functions
解决: 对于这个错误,顾名思义,就是"storage class"的修饰符用在了对象或者变量(objects)和函数(functions)外的其他地方。

     在C/C++规范中,定义了四种storage class的修饰符。

auto
register
static
extern
    编译错误所对应的代码:
static enum{
 ......
       } 
 
    很显然,是这个"static"用的地方不对。查找了好多C++书籍和比较权威的解释,都指出这个"static"只能用于object和function。这个static用于修饰class的storage,很明显是错误的。去掉这个static,编译通过。

你可能感兴趣的:(cocos2d-x)