【问题标题】:Linking error with luarocks使用 luarocks 链接错误
【发布时间】:2014-01-13 18:08:32
【问题描述】:

我正在尝试使用 luarocks 来安装 luafilesystem 模块。 由于我尝试安装 1.6.2 版,所以 luarocksis 尝试在我的本地机器上构建 luafilesystem。

我有以下错误:lfs.obj : error LNK2019: unresolved external symbol。我对 30 个标准 lua 函数有此错误:lua_pushinteger、lua_pushstring。

谁能帮帮我?

谢谢!

我正在使用: 1. 用于 Windows 7 的 Lua 5.1。 2. Microsoft Visual Studio 9.0 for amd64的CL编译器。 3. Microsoft SDK V6.1 for X64

【问题讨论】:

  • 是否链接到lua5.1.dll?
  • lua5.1.dll 位于 C:\Program Files (x86)\Lua\5.1 中。此文件夹是 LIB、LUA_PATH 和 LUA_CPATH 的一部分。如何判断 luarocks 是否将其与此文件链接?
  • 链接命令是link -dll -def:lfs.def -out:"C:/LuaRocks/lib/lua/5.1/lfs.dll" C:/LuaRocks/2.1/lua5.1 .lib src/lfs.obj。我怎样才能让它使用 lua5.1.dll?

标签: lua lnk2019 luarocks


【解决方案1】:

解决了。 我了解到 luarocks 使用一个配置文件 (config.lua),其中包含 lua 的 lib 文件 (lua5.1.lib) 的名称。 lib 文件不适合我的机器,所以我取了 x64 的 lib 文件(来自我的 lua 版本并切换了它)。

【讨论】:

  • 我和你有同样的问题。请添加有关如何修复它的更多详细信息。
猜你喜欢
  • 2012-02-26
  • 2014-07-26
  • 2016-03-25
  • 2015-03-06
  • 2018-12-07
  • 2022-08-06
  • 2018-11-29
  • 2016-07-15
  • 1970-01-01
相关资源
最近更新 更多