VC + + lua 라 이브 러 리 를 컴 파일 하여 lua 기호 문 제 를 처리 할 수 없습니다.

7880 단어 luavc++기호.
VC 컴 파일 lua 라 이브 러 리 오류 발생:
  	36	error LNK1120: 21           	C:\Users\luozhuang\Desktop\onscripter-20120416VC\Release\onscripter.exe	onscripter
  	19	error LNK2019:           "char const * __cdecl lua_tolstring(struct lua_State *,int,unsigned int *)" (?lua_tolstring@@YAPBDPAUlua_State@@HPAI@Z),       "public: int __thiscall LUAHandler::callFunction(bool,char const *)" (?callFunction@LUAHandler@@QAEH_NPBD@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	32	error LNK2019:           "char const * __cdecl luaL_checklstring(struct lua_State *,int,unsigned int *)" (?luaL_checklstring@@YAPBDPAUlua_State@@HPAI@Z),       "public: bool __thiscall LUAHandler::isCallbackEnabled(int)" (?isCallbackEnabled@LUAHandler@@QAE_NH@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	29	error LNK2019:           "int __cdecl lua_error(struct lua_State *)" (?lua_error@@YAHPAUlua_State@@@Z),       "public: bool __thiscall LUAHandler::isCallbackEnabled(int)" (?isCallbackEnabled@LUAHandler@@QAE_NH@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	28	error LNK2019:           "int __cdecl lua_pcall(struct lua_State *,int,int,int)" (?lua_pcall@@YAHPAUlua_State@@HHH@Z),       "public: void __thiscall LUAHandler::init(class ONScripter *,class ScriptHandler *)" (?init@LUAHandler@@QAEXPAVONScripter@@PAVScriptHandler@@@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	18	error LNK2019:           "int __cdecl lua_toboolean(struct lua_State *,int)" (?lua_toboolean@@YAHPAUlua_State@@H@Z),       "public: bool __thiscall LUAHandler::isCallbackEnabled(int)" (?isCallbackEnabled@LUAHandler@@QAE_NH@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	17	error LNK2019:           "int __cdecl lua_tointeger(struct lua_State *,int)" (?lua_tointeger@@YAHPAUlua_State@@H@Z),       "public: bool __thiscall LUAHandler::isCallbackEnabled(int)" (?isCallbackEnabled@LUAHandler@@QAE_NH@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	33	error LNK2019:           "int __cdecl luaL_checkinteger(struct lua_State *,int)" (?luaL_checkinteger@@YAHPAUlua_State@@H@Z),       "public: bool __thiscall LUAHandler::isCallbackEnabled(int)" (?isCallbackEnabled@LUAHandler@@QAE_NH@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	34	error LNK2019:           "int __cdecl luaL_loadbuffer(struct lua_State *,char const *,unsigned int,char const *)" (?luaL_loadbuffer@@YAHPAUlua_State@@PBDI1@Z),       "public: void __thiscall LUAHandler::init(class ONScripter *,class ScriptHandler *)" (?init@LUAHandler@@QAEXPAVONScripter@@PAVScriptHandler@@@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	35	error LNK2019:           "struct lua_State * __cdecl luaL_newstate(void)" (?luaL_newstate@@YAPAUlua_State@@XZ),       "public: void __thiscall LUAHandler::init(class ONScripter *,class ScriptHandler *)" (?init@LUAHandler@@QAEXPAVONScripter@@PAVScriptHandler@@@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	15	error LNK2019:           "void __cdecl lua_close(struct lua_State *)" (?lua_close@@YAXPAUlua_State@@@Z),       "public: __thiscall LUAHandler::~LUAHandler(void)" (??1LUAHandler@@QAE@XZ)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	26	error LNK2019:           "void __cdecl lua_getfield(struct lua_State *,int,char const *)" (?lua_getfield@@YAXPAUlua_State@@HPBD@Z),       "public: int __thiscall LUAHandler::callFunction(bool,char const *)" (?callFunction@LUAHandler@@QAEH_NPBD@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	24	error LNK2019:           "void __cdecl lua_pushboolean(struct lua_State *,int)" (?lua_pushboolean@@YAXPAUlua_State@@H@Z),       "public: bool __thiscall LUAHandler::isCallbackEnabled(int)" (?isCallbackEnabled@LUAHandler@@QAE_NH@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	22	error LNK2019:           "void __cdecl lua_pushinteger(struct lua_State *,int)" (?lua_pushinteger@@YAXPAUlua_State@@H@Z),       "public: bool __thiscall LUAHandler::isCallbackEnabled(int)" (?isCallbackEnabled@LUAHandler@@QAE_NH@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	25	error LNK2019:           "void __cdecl lua_pushlightuserdata(struct lua_State *,void *)" (?lua_pushlightuserdata@@YAXPAUlua_State@@PAX@Z),       "public: void __thiscall LUAHandler::init(class ONScripter *,class ScriptHandler *)" (?init@LUAHandler@@QAEXPAVONScripter@@PAVScriptHandler@@@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	21	error LNK2019:           "void __cdecl lua_pushnumber(struct lua_State *,double)" (?lua_pushnumber@@YAXPAUlua_State@@N@Z),       "public: bool __thiscall LUAHandler::isCallbackEnabled(int)" (?isCallbackEnabled@LUAHandler@@QAE_NH@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	23	error LNK2019:           "void __cdecl lua_pushstring(struct lua_State *,char const *)" (?lua_pushstring@@YAXPAUlua_State@@PBD@Z),       "public: bool __thiscall LUAHandler::isCallbackEnabled(int)" (?isCallbackEnabled@LUAHandler@@QAE_NH@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	16	error LNK2019:           "void __cdecl lua_pushvalue(struct lua_State *,int)" (?lua_pushvalue@@YAXPAUlua_State@@H@Z),       "public: void __thiscall LUAHandler::init(class ONScripter *,class ScriptHandler *)" (?init@LUAHandler@@QAEXPAVONScripter@@PAVScriptHandler@@@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	27	error LNK2019:           "void __cdecl lua_setfield(struct lua_State *,int,char const *)" (?lua_setfield@@YAXPAUlua_State@@HPBD@Z),       "public: void __thiscall LUAHandler::init(class ONScripter *,class ScriptHandler *)" (?init@LUAHandler@@QAEXPAVONScripter@@PAVScriptHandler@@@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	30	error LNK2019:           "void __cdecl luaL_openlibs(struct lua_State *)" (?luaL_openlibs@@YAXPAUlua_State@@@Z),       "public: void __thiscall LUAHandler::init(class ONScripter *,class ScriptHandler *)" (?init@LUAHandler@@QAEXPAVONScripter@@PAVScriptHandler@@@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	31	error LNK2019:           "void __cdecl luaL_register(struct lua_State *,char const *,struct luaL_Reg const *)" (?luaL_register@@YAXPAUlua_State@@PBDPBUluaL_Reg@@@Z),       "public: void __thiscall LUAHandler::init(class ONScripter *,class ScriptHandler *)" (?init@LUAHandler@@QAEXPAVONScripter@@PAVScriptHandler@@@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter
  	20	error LNK2019:           "void const * __cdecl lua_topointer(struct lua_State *,int)" (?lua_topointer@@YAPBXPAUlua_State@@H@Z),       "public: bool __thiscall LUAHandler::isCallbackEnabled(int)" (?isCallbackEnabled@LUAHandler@@QAE_NH@Z)     	C:\Users\luozhuang\Desktop\onscripter-20120416VC\LUAHandler.obj	onscripter

해결 방법: C + + 프로젝트 이기 때문에 EXE 가 인용 한 lua 헤더 파일 은 이렇게 써 야 합 니 다.
extern "C" {
#include <lua.h>
}
extern "C" {
#include <lualib.h>
#include <lauxlib.h>
}

좋은 웹페이지 즐겨찾기