Posted on 2011-05-08 13:12
S.l.e!ep.¢% 閱讀(2944)
評論(0) 編輯 收藏 引用 所屬分類:
Lua
1
1.1 在http://www.lua.org/ftp/中下載lua-5.1.4.tar.gz
1.2 新建靜態(tài)庫,不要勾選“Pre-Compiled Header”和“MFC Support”選項(xiàng).
1.3 將所有src中的所有 .c (lua.c除外)和 .h 文件加入到工程中
1.4 點(diǎn)擊“屬性-c/c++-高級-編譯為”,選擇“編譯為C++代碼(/TP)”(這樣才能是CPP調(diào)用C文件,才能不會出現(xiàn)鏈接lib錯誤)
1.5 編譯,生成.lib庫
2.
2.1 新建自己的項(xiàng)目
2.2 建立include目錄,然后在include目錄下建立lua目錄,將下列文件復(fù)制到lua目錄下:
??????? lauxlib.h
??????? lua.h
??????? luaconf.h
??????? lualib.h
2.3 為此項(xiàng)目配置lib,并設(shè)置附加庫目錄
?
?
1>正在鏈接...
1>LuaDemo.obj : error LNK2019: 無法解析的外部符號 "int __cdecl luaopen_os(struct lua_State *)" (?luaopen_os@@YAHPAUlua_State@@@Z),該符號在函數(shù) _main 中被引用
1>LuaDemo.obj : error LNK2019: 無法解析的外部符號 "int __cdecl luaopen_table(struct lua_State *)" (?luaopen_table@@YAHPAUlua_State@@@Z),該符號在函數(shù) _main 中被引用
1>LuaDemo.obj : error LNK2019: 無法解析的外部符號 "int __cdecl luaopen_math(struct lua_State *)" (?luaopen_math@@YAHPAUlua_State@@@Z),該符號在函數(shù) _main 中被引用
1>LuaDemo.obj : error LNK2019: 無法解析的外部符號 "int __cdecl luaopen_string(struct lua_State *)" (?luaopen_string@@YAHPAUlua_State@@@Z),該符號在函數(shù) _main 中被引用
1>LuaDemo.obj : error LNK2019: 無法解析的外部符號 "int __cdecl luaopen_base(struct lua_State *)" (?luaopen_base@@YAHPAUlua_State@@@Z),該符號在函數(shù) _main 中被引用
1>LuaDemo.obj : error LNK2019: 無法解析的外部符號 "void __cdecl luaL_openlibs(struct lua_State *)" (?luaL_openlibs@@YAXPAUlua_State@@@Z),該符號在函數(shù) _main 中被引用
1>LuaDemo.obj : error LNK2019: 無法解析的外部符號 "struct lua_State * __cdecl luaL_newstate(void)" (?luaL_newstate@@YAPAUlua_State@@XZ),該符號在函數(shù) _main 中被引用
1>D:\我的文檔\Visual Studio 2008\Projects\Demo(C++)\LuaDemo\Debug\LuaDemo.exe : fatal error LNK1120: 7 個無法解析的外部命令
?===若出現(xiàn)以上錯誤,請把庫工程中的“屬性-c/c++-高級-編譯為”,不管前面是不是為“選擇“編譯為C++代碼(/TP)”, 都得重新設(shè)置一下。