如何在Microsoft Visual C++.2010 Express中链接Lua?

我正在尝试编写可以从Lua访问的C++类/函数。

我需要将C++库导出为dll文件。

我使用Microsoft Visual C++。2010 Express

所以我创建一个项目,添加必要的。cpp文件和。h文件 现在当我尝试构建时,会出现以下错误。

mylib.obj:错误LNK2019:未解析的外部符号_lua_settop 引用函数“ void __cdecl g_initializePlugin(struct lua_State *)”(?g_initializePlugin@@YAXPAUlua_State@@@Z)

类似的错误发生在所有lua函数中。谷歌时我了解到我必须链接LUA。

在Visual C++中该如何实现?

P.S 我找到了一个解决方案,指示我给出

#pragma comment( lib, "lua5.1" )

对于这个解决方案,它需要一个lua5.1文件。我应该从哪里下载该文件,并将其放在哪里(在项目文件夹中?)?

点赞
用户1137788
用户1137788

为了链接 Lua,在创建 C++ 项目之后,需要执行以下步骤。

  • 将 C:\Program Files\Lua\5.1\lib\lua5.1.dll 复制到项目文件夹中。
  • 将 C:\Program Files\Lua\5.1\lib\lua5.1.lib 复制到项目文件夹中。
  • 右键单击项目 --> 属性 --> 配置属性 --> 链接器 --> 输入。
    • 在 Additional Dependencies 中添加 lua5.1.lib。
  • 右键单击项目 --> 属性 --> 配置属性 --> VC++ 目录。
    • 在 Include Directories 中添加 C:\Program Files\Lua\5.1\include。

注意:我的 Lua 安装在 C:\Program Files\Lua\5.1 中。

现在,在构建项目时,将创建 DLL 文件!

2012-05-23 10:15:07