VS C/C++ 调用lua库(编译出错)
2017-07-18 11:27
246 查看
导入 lua.h 之类的头文件后,编译含有Lua函数的时候,可能会出现如下错误:
1>main.obj : error LNK2019: 无法解析的外部符号_luaL_checkinteger,该符号在函数"int __cdecl add(struct lua_State *)" (?add@@YAHPAUlua_State@@@Z) 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号_lua_getfield,该符号在函数_main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号_lua_pcall,该符号在函数_main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号_luaL_loadfile,该符号在函数_main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号_lua_setfield,该符号在函数_main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号_lua_pushcclosure,该符号在函数_main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号_luaL_openlibs,该符号在函数_main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号_luaL_newstate,该符号在函数_main 中被引用
1>E:\Stadio\VSC++\MyProj\CandLua\Debug\CandLua.exe : fatal error LNK1120: 8 个无法解析的外部命令
解决办法:
1、项目属性->配置属性-> c/c++ -> 常规 -> 附加包含目录-> 将lua的includ文件夹位置填入
2、项目属性->配置属性-> 链接器-> 常规-> 附加到库目录->将lua的lib文件夹位置填入
3、项目属性->配置属性-> 链接器 -> 输入-> 附加依赖项-> 手动输入 liblua.dll.a 所在路径,
如: E:\Stadio\Lua\Lua5.1.5\lib\liblua.dll.a
1>main.obj : error LNK2019: 无法解析的外部符号_luaL_checkinteger,该符号在函数"int __cdecl add(struct lua_State *)" (?add@@YAHPAUlua_State@@@Z) 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号_lua_getfield,该符号在函数_main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号_lua_pcall,该符号在函数_main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号_luaL_loadfile,该符号在函数_main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号_lua_setfield,该符号在函数_main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号_lua_pushcclosure,该符号在函数_main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号_luaL_openlibs,该符号在函数_main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号_luaL_newstate,该符号在函数_main 中被引用
1>E:\Stadio\VSC++\MyProj\CandLua\Debug\CandLua.exe : fatal error LNK1120: 8 个无法解析的外部命令
解决办法:
1、项目属性->配置属性-> c/c++ -> 常规 -> 附加包含目录-> 将lua的includ文件夹位置填入
2、项目属性->配置属性-> 链接器-> 常规-> 附加到库目录->将lua的lib文件夹位置填入
3、项目属性->配置属性-> 链接器 -> 输入-> 附加依赖项-> 手动输入 liblua.dll.a 所在路径,
如: E:\Stadio\Lua\Lua5.1.5\lib\liblua.dll.a
相关文章推荐
- VS2013中C++简单调用Lua
- VS 2013 编译Lua源码,并与C++ 进行简单交互
- vs c++ 调用matlab编译的dll
- VS2012下面c++调用lua库,c++编译lua方法。
- Lua在vs2013的配置环境以及C++如何调用lua
- vs如何在C++中调用Lua
- C/C++语言调用lua函数和编译问题
- vs 中用c++调用Lua
- VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
- C/C++/C#问题记录(一)VS2012编译调用dll项目找不到lib的workaround
- Lua在vs2013的配置环境以及C++如何调用lua
- 函数编译lua笔记 --- 一个C++调用lua函数的类的实现
- VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
- vs2013 c++调用lua
- vs2013在C++中调用Lua
- Mingw版QtCreator调用VS编译的C++库的方法
- VS2012 C++ 调用LUA脚本
- C++调用lua编译报错
- vs2010用 boost.python 编译c++类库 供python调用
- vs项目中使用c++调用lua