最近移植一个第三方的C++库到cocos creator 2.4.3上,里面有so,inc,和一个C++/h文件,
编译时遇到cpp 文件里面的一句话报错:
Director::getInstance()->getScheduler()->scheduleUpdate(this, 0, false); //注释后可以全部编译Pass,生成apk,但是影响功能
error: use of undeclared identifier 'Director’
我搜索了导出的native C++代码中,已经没有再直接 Director 了,所以会报错。
唯一出现的地方是在jsb_global.cpp 中,但是也被注释掉了:
bool jsb_enable_debugger(const std::string& debuggerServerAddr, uint32_t port, bool isWaitForConnect)
{
if (debuggerServerAddr.empty() || port == 0)
return false;
auto se = se::ScriptEngine::getInstance();
se->enableDebugger(debuggerServerAddr.c_str(), port, isWaitForConnect);
// For debugger main loop
class SimpleRunLoop
{
public:
void update(float dt)
{
se::ScriptEngine::getInstance()->mainLoopUpdate();
}
};
// static SimpleRunLoop runLoop;
//cjh IDEA: Director::getInstance()->getScheduler()->scheduleUpdate(&runLoop, 0, false);
return true;
}
请教大佬们,该怎么解决?多谢指导