如何在Microsoft Visual C ++ 2010 Express链路的Lua?(How t

2019-10-16 18:08发布

我试图写C ++类,可以从Lua访问/功能。

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

我使用Microsoft Visual C ++ 2010年快递

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

mylib.obj:错误LNK2019:在函数引用解析外部符号_lua_settop “空隙__cdecl g_initializePlugin(结构lua_State *)”(?g_initializePlugin @@ YAXPAUlua_State @@@ Z)

发生的所有Lua函数类似的错误。 谷歌搜索,当我得知我不得不链接LUA。

如何在Visual C或者++。

PS我发现它指示我给一个解决方案

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

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

Answer 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包含目录

注:我的LUA安装在C:\ Program Files文件\的Lua \ 5.1

现在建设项目,创建DLL文件!



文章来源: How to link Lua in Microsoft Visual C++.2010 Express?