Jsb 错误

Undefined symbols for architecture x86_64:
“_jsb_cocos2d_Ref_prototype”, referenced from:
js_register_SocketBase_SocketBase(JSContext*, JS::Handle<JSObject*>) in jsb_SocketBase_auto.o

这是什么原因啊, binding的时候成功了, 编译模拟器的时候就不行.
C++ 代码是这样的.

class SocketBase : public Ref{
...
}

自己找了下, 主要是jsb_SocketBase_auto.cpp 里面的 jsb_cocos2d_Ref_prototype 找不到,

extern JSObject *jsb_cocos2d_Ref_prototype;

自己回答, 不知道为什么, 去掉extern就对了, 我觉得自动binding还是有点小问题.
每次都会在 …auto.cpp 生成一个 #include “”, 每次都得手动删除这一行,

还有这个SocketBase, 不能这样创建

let socket = new SocketBase();

只能这样创建, 不知道为什么, binding 不会binding默认构造函数么.

let socket = SocketBase.create();

这个问题就没人回复下么

继承自 Ref 类的类型需要在 ini 配置文件中添加到 classes_have_no_parents 字段中

想要用 new 构造,需要你的 C++ 构造函数是 public 的