• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

VSC/C++调用lua库(编译出错)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

导入 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 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Cocos2d-lua3.10图片资源加密发布时间:2022-07-22
下一篇:
编译lua解析器和lua动态库发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap