gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:47 24 4
gpt4 key购买 nike

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

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

我正在使用 Microsoft Visual C++.2010 Express

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

mylib.obj : error LNK2019: unresolved external symbol _lua_settop referenced in function "void __cdecl g_initializePlugin(struct lua_State *)" (?g_initializePlugin@@YAXPAUlua_State@@@Z)

所有 lua 函数都会出现类似的错误。在谷歌搜索时,我了解到我必须链接 LUA。

如何在 Visual C++ 中完成。

附言我找到了一个解决方案,它指示我给出

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

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

最佳答案

好的!我知道怎么做了!

要链接 Lua,必须在创建 C++ 项目后执行以下操作。

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

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

现在开始构建项目,dll 文件已创建!

关于c++ - 如何在 Microsoft Visual C++.2010 Express 中链接 Lua?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com