0

我创建了一个 cpp cocos2d-x 项目,并手动添加了 lua 支持(在我的解决方案中导入 liblua 项目)。我想在我的 cocos2d-x 项目中运行 lua 代码。但是我遇到了这些错误。我不能使用“CCLuaEngine.h”中的任何函数。当我尝试编写一些 lua api 代码时,仍然存在未解决的外部符号错误。

我的 cocos2d-x 版本是 2.1.5 ,我在 Windows 7 下使用 Visual Studio 2012 下图是我的项目。 项目结构

1>liblua.lib(tolua_to.obj) : error LNK2001: unresolved external symbol _lua_pushnumber
1>liblua.lib(CCLuaEngine.obj) : error LNK2019: unresolved external symbol _lua_pushnumber referenced in function "public: virtual int __thiscall cocos2d::CCLuaEngine::executeLayerTouchesEvent(class cocos2d::CCLayer *,int,class cocos2d::CCSet *)" (?executeLayerTouchesEvent@CCLuaEngine@cocos2d@@UAEHPAVCCLayer@2@HPAVCCSet@2@@Z)
1>liblua.lib(CCLuaStack.obj) : error LNK2001: unresolved external symbol _lua_pushnumber
1>liblua.lib(tolua_is.obj) : error LNK2001: unresolved external symbol _lua_pushnumber
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_pushnumber
1>liblua.lib(CCLuaEngine.obj) : error LNK2019: unresolved external symbol _lua_pushinteger referenced in function "public: virtual int __thiscall cocos2d::CCLuaEngine::executeLayerTouchesEvent(class cocos2d::CCLayer *,int,class cocos2d::CCSet *)" (?executeLayerTouchesEvent@CCLuaEngine@cocos2d@@UAEHPAVCCLayer@2@HPAVCCSet@2@@Z)
1>liblua.lib(CCLuaStack.obj) : error LNK2001: unresolved external symbol _lua_pushinteger
1>liblua.lib(tolua_fix.obj) : error LNK2001: unresolved external symbol _lua_pushinteger
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_createtable
1>liblua.lib(CCLuaEngine.obj) : error LNK2019: unresolved external symbol _lua_createtable referenced in function "public: virtual int __thiscall cocos2d::CCLuaEngine::executeLayerTouchesEvent(class cocos2d::CCLayer *,int,class cocos2d::CCSet *)" (?executeLayerTouchesEvent@CCLuaEngine@cocos2d@@UAEHPAVCCLayer@2@HPAVCCSet@2@@Z)
1>liblua.lib(CCLuaStack.obj) : error LNK2001: unresolved external symbol _lua_createtable
1>liblua.lib(tolua_fix.obj) : error LNK2001: unresolved external symbol _lua_createtable
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_createtable
1>liblua.lib(CCLuaEngine.obj) : error LNK2019: unresolved external symbol _lua_rawseti referenced in function "public: virtual int __thiscall cocos2d::CCLuaEngine::executeLayerTouchesEvent(class cocos2d::CCLayer *,int,class cocos2d::CCSet *)" (?executeLayerTouchesEvent@CCLuaEngine@cocos2d@@UAEHPAVCCLayer@2@HPAVCCSet@2@@Z)
1>liblua.lib(CCLuaStack.obj) : error LNK2001: unresolved external symbol _lua_rawseti
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_gettop
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_gettop
1>liblua.lib(tolua_to.obj) : error LNK2001: unresolved external symbol _lua_gettop
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_gettop
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_gettop referenced in function "int __cdecl `anonymous namespace'::lua_print(struct lua_State *)" (?lua_print@?A0x5bb22735@@YAHPAUlua_State@@@Z)
1>liblua.lib(tolua_fix.obj) : error LNK2001: unresolved external symbol _lua_gettop
1>liblua.lib(LuaCocos2d.obj) : error LNK2001: unresolved external symbol _lua_gettop
1>liblua.lib(tolua_is.obj) : error LNK2001: unresolved external symbol _lua_gettop
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_settop
1>liblua.lib(tolua_to.obj) : error LNK2001: unresolved external symbol _lua_settop
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_settop
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_settop referenced in function "public: virtual void __thiscall cocos2d::CCLuaStack::addLuaLoader(int (__cdecl*)(struct lua_State *))" (?addLuaLoader@CCLuaStack@cocos2d@@UAEXP6AHPAUlua_State@@@Z@Z)
1>liblua.lib(tolua_fix.obj) : error LNK2001: unresolved external symbol _lua_settop
1>liblua.lib(tolua_is.obj) : error LNK2001: unresolved external symbol _lua_settop
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_settop
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_insert
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_insert referenced in function "public: virtual int __thiscall cocos2d::CCLuaStack::executeFunction(int)" (?executeFunction@CCLuaStack@cocos2d@@UAEHH@Z)
1>liblua.lib(tolua_is.obj) : error LNK2001: unresolved external symbol _lua_insert
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_insert
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_insert
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_isnumber referenced in function "public: virtual int __thiscall cocos2d::CCLuaStack::executeFunction(int)" (?executeFunction@CCLuaStack@cocos2d@@UAEHH@Z)
1>liblua.lib(tolua_is.obj) : error LNK2001: unresolved external symbol _lua_isnumber
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_isnumber
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_type
1>liblua.lib(tolua_to.obj) : error LNK2001: unresolved external symbol _lua_type
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_type
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_type referenced in function "public: virtual int __thiscall cocos2d::CCLuaStack::executeFunction(int)" (?executeFunction@CCLuaStack@cocos2d@@UAEHH@Z)
1>liblua.lib(tolua_fix.obj) : error LNK2001: unresolved external symbol _lua_type
1>liblua.lib(tolua_is.obj) : error LNK2001: unresolved external symbol _lua_type
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_type
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_typename referenced in function "int __cdecl `anonymous namespace'::lua_print(struct lua_State *)" (?lua_print@?A0x5bb22735@@YAHPAUlua_State@@@Z)
1>liblua.lib(tolua_fix.obj) : error LNK2001: unresolved external symbol _lua_typename
1>liblua.lib(tolua_is.obj) : error LNK2001: unresolved external symbol _lua_typename
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_tointeger referenced in function "public: virtual int __thiscall cocos2d::CCLuaStack::executeFunction(int)" (?executeFunction@CCLuaStack@cocos2d@@UAEHH@Z)
1>liblua.lib(tolua_to.obj) : error LNK2001: unresolved external symbol _lua_toboolean
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_toboolean referenced in function "public: virtual int __thiscall cocos2d::CCLuaStack::executeFunction(int)" (?executeFunction@CCLuaStack@cocos2d@@UAEHH@Z)
1>liblua.lib(tolua_fix.obj) : error LNK2001: unresolved external symbol _lua_toboolean
1>liblua.lib(tolua_is.obj) : error LNK2001: unresolved external symbol _lua_toboolean
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_toboolean
1>liblua.lib(tolua_to.obj) : error LNK2001: unresolved external symbol _lua_tolstring
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_tolstring referenced in function "public: virtual void __thiscall cocos2d::CCLuaStack::addSearchPath(char const *)" (?addSearchPath@CCLuaStack@cocos2d@@UAEXPBD@Z)
1>liblua.lib(tolua_fix.obj) : error LNK2001: unresolved external symbol _lua_tolstring
1>liblua.lib(Cocos2dxLuaLoader.obj) : error LNK2001: unresolved external symbol _lua_tolstring
1>liblua.lib(tolua_is.obj) : error LNK2001: unresolved external symbol _lua_tolstring
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_objlen referenced in function "public: virtual void __thiscall cocos2d::CCLuaStack::addLuaLoader(int (__cdecl*)(struct lua_State *))" (?addLuaLoader@CCLuaStack@cocos2d@@UAEXP6AHPAUlua_State@@@Z@Z)
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_pushnil
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_pushnil referenced in function "public: virtual void __thiscall cocos2d::CCLuaStack::pushNil(void)" (?pushNil@CCLuaStack@cocos2d@@UAEXXZ)
1>liblua.lib(tolua_fix.obj) : error LNK2001: unresolved external symbol _lua_pushnil
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_pushnil
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_pushnil
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_pushlstring referenced in function "public: virtual void __thiscall cocos2d::CCLuaStack::pushString(char const *,int)" (?pushString@CCLuaStack@cocos2d@@UAEXPBDH@Z)
1>liblua.lib(tolua_is.obj) : error LNK2001: unresolved external symbol _lua_pushlstring
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_pushlstring
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_pushlstring
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_pushstring
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_pushstring
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_pushstring
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_pushstring referenced in function "public: virtual void __thiscall cocos2d::CCLuaStack::pushCCLuaValueDict(class std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class cocos2d::CCLuaValue,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class cocos2d::CCLuaValue> > > const &)" (?pushCCLuaValueDict@CCLuaStack@cocos2d@@UAEXABV?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VCCLuaValue@cocos2d@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VCCLuaValue@cocos2d@@@std@@@2@@std@@@Z)
1>liblua.lib(tolua_fix.obj) : error LNK2001: unresolved external symbol _lua_pushstring
1>liblua.lib(LuaCocos2d.obj) : error LNK2001: unresolved external symbol _lua_pushstring
1>liblua.lib(tolua_is.obj) : error LNK2001: unresolved external symbol _lua_pushstring
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_pushfstring referenced in function "public: virtual void __thiscall cocos2d::CCLuaStack::addSearchPath(char const *)" (?addSearchPath@CCLuaStack@cocos2d@@UAEXPBD@Z)
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_pushcclosure referenced in function "public: virtual void __thiscall cocos2d::CCLuaStack::addLuaLoader(int (__cdecl*)(struct lua_State *))" (?addLuaLoader@CCLuaStack@cocos2d@@UAEXP6AHPAUlua_State@@@Z@Z)
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_pushcclosure
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_pushcclosure
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_pushboolean referenced in function "public: virtual void __thiscall cocos2d::CCLuaStack::pushBoolean(bool)" (?pushBoolean@CCLuaStack@cocos2d@@UAEX_N@Z)
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_pushboolean
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_pushboolean
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_pushboolean
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_getfield referenced in function "public: virtual void __thiscall cocos2d::CCLuaStack::addLuaLoader(int (__cdecl*)(struct lua_State *))" (?addLuaLoader@CCLuaStack@cocos2d@@UAEXP6AHPAUlua_State@@@Z@Z)
1>liblua.lib(tolua_fix.obj) : error LNK2001: unresolved external symbol _lua_getfield
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_getfield
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_getfield
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_rawgeti referenced in function "public: virtual void __thiscall cocos2d::CCLuaStack::addLuaLoader(int (__cdecl*)(struct lua_State *))" (?addLuaLoader@CCLuaStack@cocos2d@@UAEXP6AHPAUlua_State@@@Z@Z)
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_setfield referenced in function "public: virtual void __thiscall cocos2d::CCLuaStack::addLuaLoader(int (__cdecl*)(struct lua_State *))" (?addLuaLoader@CCLuaStack@cocos2d@@UAEXP6AHPAUlua_State@@@Z@Z)
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_rawset
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_rawset referenced in function "public: virtual void __thiscall cocos2d::CCLuaStack::pushCCLuaValueDict(class std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class cocos2d::CCLuaValue,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class cocos2d::CCLuaValue> > > const &)" (?pushCCLuaValueDict@CCLuaStack@cocos2d@@UAEXABV?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VCCLuaValue@cocos2d@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VCCLuaValue@cocos2d@@@std@@@2@@std@@@Z)
1>liblua.lib(tolua_fix.obj) : error LNK2001: unresolved external symbol _lua_rawset
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_rawset
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_rawset
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_pcall referenced in function "public: virtual int __thiscall cocos2d::CCLuaStack::executeFunction(int)" (?executeFunction@CCLuaStack@cocos2d@@UAEHH@Z)
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_pcall
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _lua_error referenced in function "public: virtual bool __thiscall cocos2d::CCLuaStack::handleAssert(char const *)" (?handleAssert@CCLuaStack@cocos2d@@UAE_NPBD@Z)
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_error
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _luaL_register referenced in function "protected: bool __thiscall cocos2d::CCLuaStack::init(void)" (?init@CCLuaStack@cocos2d@@IAE_NXZ)
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _luaL_loadfile referenced in function "public: virtual int __thiscall cocos2d::CCLuaStack::executeScriptFile(char const *)" (?executeScriptFile@CCLuaStack@cocos2d@@UAEHPBD@Z)
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _luaL_loadstring referenced in function "public: virtual int __thiscall cocos2d::CCLuaStack::executeString(char const *)" (?executeString@CCLuaStack@cocos2d@@UAEHPBD@Z)
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _luaL_newstate referenced in function "protected: bool __thiscall cocos2d::CCLuaStack::init(void)" (?init@CCLuaStack@cocos2d@@IAE_NXZ)
1>liblua.lib(CCLuaStack.obj) : error LNK2019: unresolved external symbol _luaL_openlibs referenced in function "protected: bool __thiscall cocos2d::CCLuaStack::init(void)" (?init@CCLuaStack@cocos2d@@IAE_NXZ)
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_pushvalue
1>liblua.lib(tolua_fix.obj) : error LNK2019: unresolved external symbol _lua_pushvalue referenced in function _toluafix_ref_function
1>liblua.lib(tolua_is.obj) : error LNK2001: unresolved external symbol _lua_pushvalue
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_pushvalue
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_pushvalue
1>liblua.lib(tolua_fix.obj) : error LNK2019: unresolved external symbol _lua_remove referenced in function _toluafix_get_function_by_refid
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_remove
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_remove
1>liblua.lib(tolua_fix.obj) : error LNK2019: unresolved external symbol _lua_tonumber referenced in function _toluafix_stack_dump
1>liblua.lib(tolua_to.obj) : error LNK2001: unresolved external symbol _lua_tonumber
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_touserdata
1>liblua.lib(tolua_fix.obj) : error LNK2019: unresolved external symbol _lua_touserdata referenced in function _toluafix_remove_ccobject_by_refid
1>liblua.lib(LuaCocos2d.obj) : error LNK2001: unresolved external symbol _lua_touserdata
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_touserdata
1>liblua.lib(tolua_to.obj) : error LNK2001: unresolved external symbol _lua_touserdata
1>liblua.lib(tolua_fix.obj) : error LNK2019: unresolved external symbol _lua_pushlightuserdata referenced in function _toluafix_pushusertype_ccobject
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_pushlightuserdata
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_pushlightuserdata
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_pushlightuserdata
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_rawget
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_rawget
1>liblua.lib(tolua_fix.obj) : error LNK2019: unresolved external symbol _lua_rawget referenced in function _toluafix_get_function_by_refid
1>liblua.lib(LuaCocos2d.obj) : error LNK2001: unresolved external symbol _lua_rawget
1>liblua.lib(tolua_is.obj) : error LNK2001: unresolved external symbol _lua_rawget
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_rawget
1>liblua.lib(Cocos2dxLuaLoader.obj) : error LNK2019: unresolved external symbol _luaL_checklstring referenced in function _cocos2dx_lua_loader
1>liblua.lib(Cocos2dxLuaLoader.obj) : error LNK2019: unresolved external symbol _luaL_error referenced in function _cocos2dx_lua_loader
1>liblua.lib(tolua_is.obj) : error LNK2001: unresolved external symbol _luaL_error
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _luaL_error
1>liblua.lib(Cocos2dxLuaLoader.obj) : error LNK2019: unresolved external symbol _luaL_loadbuffer referenced in function _cocos2dx_lua_loader
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _luaL_loadbuffer
1>liblua.lib(tolua_is.obj) : error LNK2019: unresolved external symbol _lua_replace referenced in function _push_table_instance
1>liblua.lib(tolua_is.obj) : error LNK2019: unresolved external symbol _lua_isstring referenced in function _lua_isusertable
1>liblua.lib(tolua_is.obj) : error LNK2019: unresolved external symbol _lua_isuserdata referenced in function _lua_isusertype
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_isuserdata
1>liblua.lib(tolua_to.obj) : error LNK2001: unresolved external symbol _lua_isuserdata
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_isuserdata
1>liblua.lib(tolua_is.obj) : error LNK2019: unresolved external symbol _lua_rawequal referenced in function _tolua_fast_isa
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_rawequal
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_rawequal
1>liblua.lib(tolua_is.obj) : error LNK2019: unresolved external symbol _lua_gettable referenced in function _push_table_instance
1>liblua.lib(tolua_to.obj) : error LNK2001: unresolved external symbol _lua_gettable
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_gettable
1>liblua.lib(tolua_is.obj) : error LNK2019: unresolved external symbol _lua_getmetatable referenced in function _lua_isusertype
1>liblua.lib(tolua_push.obj) : error LNK2001: unresolved external symbol _lua_getmetatable
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_getmetatable
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_getmetatable
1>liblua.lib(tolua_is.obj) : error LNK2019: unresolved external symbol _lua_concat referenced in function _lua_isusertable
1>liblua.lib(tolua_push.obj) : error LNK2019: unresolved external symbol _lua_newuserdata referenced in function _tolua_pushusertype
1>liblua.lib(tolua_push.obj) : error LNK2019: unresolved external symbol _lua_settable referenced in function _tolua_pushfieldboolean
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_settable
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_settable
1>liblua.lib(tolua_push.obj) : error LNK2019: unresolved external symbol _lua_setmetatable referenced in function _tolua_pushusertype
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_setmetatable
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_setmetatable
1>liblua.lib(tolua_push.obj) : error LNK2019: unresolved external symbol _lua_setfenv referenced in function _tolua_pushusertype
1>liblua.lib(tolua_map.obj) : error LNK2001: unresolved external symbol _lua_setfenv
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_setfenv
1>liblua.lib(tolua_map.obj) : error LNK2019: unresolved external symbol _lua_getfenv referenced in function _tolua_bnd_getpeer
1>liblua.lib(tolua_event.obj) : error LNK2001: unresolved external symbol _lua_getfenv
1>liblua.lib(tolua_map.obj) : error LNK2019: unresolved external symbol _lua_gc referenced in function _tolua_bnd_releaseownership
1>liblua.lib(tolua_map.obj) : error LNK2019: unresolved external symbol _lua_next referenced in function _mapsuper
1>liblua.lib(tolua_map.obj) : error LNK2019: unresolved external symbol _luaL_newmetatable referenced in function _tolua_newmetatable
1>liblua.lib(tolua_event.obj) : error LNK2019: unresolved external symbol _lua_iscfunction referenced in function _class_index_event
1>liblua.lib(tolua_event.obj) : error LNK2019: unresolved external symbol _lua_tocfunction referenced in function _tolua_ismodulemetatable
1>liblua.lib(tolua_event.obj) : error LNK2019: unresolved external symbol _lua_call referenced in function _class_call_event
4

2 回答 2

1

在文本字段中添加liblua.liblua51.lib 。

 Project Properties -> Linker -> Input -> Additional Dependencies.

当您单击该字段时,您会得到一个...键。单击此键并每行添加一个库名称。或者,您可以在字段中写下名称。用空格字符分隔所有条目。

验证它是否在命令行中

 Project Properties -> Linker -> Comamnd Line.
于 2013-10-23T12:13:21.617 回答
0

我终于明白了,以防有人遇到类似的问题。要让 lua 与 cocos2d-x 一起工作,您需要以下内容

  1. 将 libluacocos2d 项目添加到您的解决方案中。(在 中找到[cocos2dx-root-folder]/cocos/scripting/lua-bindings/proj.win32/libluacocos2d.vcxproj

  2. 转到您的project properties>Common Properties>References>click add New Reference并添加 libluacocos2d

  3. 转到您的project properties>Configuration Properties>C/C++>General>Additional Include Directories并添加这些文件夹$(EngineRoot)cocos\scripting\lua-bindings\auto, $(EngineRoot)cocos\scripting\lua-bindings\manual, $(EngineRoot)external\lua\lua,$(EngineRoot)external\lua\tolua

    1. 转到您的project properties>Configuration Properties>C/C++>Preprocessor>Preprocessor Definitions并添加_USRLUASTATIC,否则您会收到类似的错误error LNK2019: unresolved external symbol "_declspec(dllimport) public: static class cocos2d::LuaEngine * __cdecl cocos2d::LuaEngine::getInstance(void)" (__imp?getInstance@LuaEngine@cocos2d@@SAPAV12@XZ)

    2. 转到您的project properties>Configuration Properties>Linker>input>additional Dependencies并添加lua51.lib

现在一切都应该编译和工作。我的 cocos2d 设置是 cocos2d-x 3.10,Android NDK r9b,visual studio 2013,python 2.7,android sdk 19

ps:我在中文论坛上得到了答案http://m.blog.csdn.net/j0903/article/details/73289291

于 2017-09-06T22:54:51.003 回答