Re:runtime无法重新编译

楼主,你mac 下xcode 中编译quick-3.3项目有遇到这样得问题?

Undefined symbols for architecture x86_64:
“_toluafix_isfunction”, referenced from:
tolua_cocos2dx_extra_luabinding_Native_showAlert00(lua_State*) in cocos2dx_extra_luabinding.o
tolua_cocos2dx_extra_luabinding_HTTPRequest_createWithUrl00(lua_State*) in cocos2dx_extra_luabinding.o
tolua_cocos2dx_extra_luabinding_Network_createHTTPRequest00(lua_State*) in cocos2dx_extra_luabinding.o
tolua_cocos2dx_extra_ios_iap_luabinding_Store_postInitWithTransactionListener00(lua_State*) in cocos2dx_extra_ios_iap_luabinding.o
tolua_cocos2dx_extra_ios_iap_luabinding_Store_loadProducts00(lua_State*) in cocos2dx_extra_ios_iap_luabinding.o
“_toluafix_istable”, referenced from:
tolua_cocos2dx_extra_ios_iap_luabinding_Store_loadProducts00(lua_State*) in cocos2dx_extra_ios_iap_luabinding.o
“_toluafix_pushusertype_ccobject”, referenced from:
tolua_cocos2dx_extra_luabinding_HTTPRequest_createWithUrl00(lua_State*) in cocos2dx_extra_luabinding.o
tolua_cocos2dx_extra_luabinding_Network_createHTTPRequest00(lua_State*) in cocos2dx_extra_luabinding.o
“_toluafix_ref_function”, referenced from:
tolua_cocos2dx_extra_luabinding_Native_showAlert00(lua_State*) in cocos2dx_extra_luabinding.o
tolua_cocos2dx_extra_luabinding_HTTPRequest_createWithUrl00(lua_State*) in cocos2dx_extra_luabinding.o
tolua_cocos2dx_extra_luabinding_Network_createHTTPRequest00(lua_State*) in cocos2dx_extra_luabinding.o
tolua_cocos2dx_extra_ios_iap_luabinding_Store_postInitWithTransactionListener00(lua_State*) in cocos2dx_extra_ios_iap_luabinding.o
tolua_cocos2dx_extra_ios_iap_luabinding_Store_loadProducts00(lua_State*) in cocos2dx_extra_ios_iap_luabinding.o
“_toluafix_totable”, referenced from:
tolua_cocos2dx_extra_ios_iap_luabinding_Store_loadProducts00(lua_State*) in cocos2dx_extra_ios_iap_luabinding.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

从模板里面创建的工程么?

quick 现在没有 runtime,只有 quick/player 和 quick/templates 。。

你是不是用tolua脚本工具重新生成过绑定代码?生成的头文件要改动一下

搞定,感谢。

extern “C” {
#include “lua.h”
#include “tolua++.h”
}

#include “tolua_fix.h”

一大堆bug也没看到有人处理

2>cocos2dx_extra_luabinding.obj : error LNK2019: 无法解析的外部符号 _toluafix_pushusertype_ccobject,该符号在函数 “int __cdecl tolua_cocos2dx_extra_luabinding_HTTPRequest_createWithUrl00(struct lua_State *)” (?tolua_cocos2dx_extra_luabinding_HTTPRequest_createWithUrl00@@YAHPAUlua_State@@@Z) 中被引用
2>cocos2dx_extra_luabinding.obj : error LNK2019: 无法解析的外部符号 _toluafix_ref_function,该符号在函数 “int __cdecl tolua_cocos2dx_extra_luabinding_HTTPRequest_createWithUrl00(struct lua_State *)” (?tolua_cocos2dx_extra_luabinding_HTTPRequest_createWithUrl00@@YAHPAUlua_State@@@Z) 中被引用
2>cocos2dx_extra_luabinding.obj : error LNK2019: 无法解析的外部符号 _toluafix_isfunction,该符号在函数 “int __cdecl tolua_cocos2dx_extra_luabinding_HTTPRequest_createWithUrl00(struct lua_State *)” (?tolua_cocos2dx_extra_luabinding_HTTPRequest_createWithUrl00@@YAHPAUlua_State@@@Z) 中被引用
2>C:\cocos\quick-3.3\quick\player\proj.win32\Debug.win32\player3.exe : fatal error LNK1120: 3 个无法解析的外部命令

quick3.3版的。不改一切正常,能编译。但在lib/quick-src/extra/ 下的文件中的类加了一个函数。后改了一下cocos2dx_extra_luabinding.tolua ,再build.bat ,重编player ,就出来上面的问题了。