[急!在线等]c++成功打开lua5.1.lib仍无法解析luaL_openlibs等api。

时间:2022-09-08 18:30:33
如题,c++成功打开lua5.1.lib仍无法解析luaL_openlibs等api。

源代码如下:
#include <iostream>
using namespace std;
extern "C" {
#include "lua.h"  
#include "lauxlib.h" 
#include "lualib.h"   
}

#pragma comment(lib,"../../lualib/lua5.1.lib")  
int main(int argc, char* argv[])
{
lua_State *L = lua_open(); /* 打开 Lua */
luaL_openlibs(L);
// 加载脚本文件,需要放在程序目录  
luaL_loadfile(L, "../../lua/myFirstLua.lua");
lua_resume(L, 0);
// 调用【ShowIm】函数  
lua_getglobal(L, "ShowIm");
cout << "hello" << endl;
lua_pcall(L, 0, 1, 0);
printf("%s\n", lua_tostring(L, 1));
// 调用结束  
lua_close(L);
system("pause");
return 0;
}

刚开始把lua5.1.lib的路径写错了,报错说无法打开:
1>LINK : fatal error LNK1104: 无法打开文件“../lualib/lua5.1.lib”

把路径改对后不再说无法打开文件,但是有如下报错:
1>Main.obj : error LNK2019: 无法解析的外部符号 lua_close,该符号在函数 main 中被引用
1>Main.obj : error LNK2019: 无法解析的外部符号 lua_tolstring,该符号在函数 main 中被引用
1>Main.obj : error LNK2019: 无法解析的外部符号 lua_getfield,该符号在函数 main 中被引用
1>Main.obj : error LNK2019: 无法解析的外部符号 lua_pcall,该符号在函数 main 中被引用
1>Main.obj : error LNK2019: 无法解析的外部符号 lua_resume,该符号在函数 main 中被引用
1>Main.obj : error LNK2019: 无法解析的外部符号 luaL_loadfile,该符号在函数 main 中被引用
1>Main.obj : error LNK2019: 无法解析的外部符号 luaL_newstate,该符号在函数 main 中被引用
1>Main.obj : error LNK2019: 无法解析的外部符号 luaL_openlibs,该符号在函数 main 中被引用

就好像根本没有成功加载lua5.1.lib一样。谁能帮忙参谋一下,这个问题咋解决?在线等,多谢!


3 个解决方案

#1


项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

#2


弄好了,多谢!

#3


[急!在线等]c++成功打开lua5.1.lib仍无法解析luaL_openlibs等api。
这100分得的轻松!

#1


项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

#2


弄好了,多谢!

#3


[急!在线等]c++成功打开lua5.1.lib仍无法解析luaL_openlibs等api。
这100分得的轻松!