LuaSocket dll加载错误

时间:2016-05-17 15:54:32

标签: c++ lua luasocket zerobrane

我通过luasocket将我的项目(C ++ VS2015& lua 5.3)连接到ZeroBrane IDE调试器,所有工作都像预期的那样:

package.path = package.path .. ';./scripts/zerobrane/?.lua'
package.cpath = package.cpath .. ';./scripts/zerobrane/?.dll'

local debugger = require('mobdebug.mobdebug')
debugger.start()

所以,我可以运行并调试这个项目。

但在我的另一个项目(C ++ VS2013& lua 5.1)中,我试图做同样的事情,但是出现了错误:

2016.05.17/17:33:39> lua_wrapper.cpp(47): Lua: error loading module 'socket.core' 
        from file 'D:/project2/scripts/zerobrane/socket\core.dll':
    The specified module could not be found.

LUA Call stack: 
.  C    <no name>
.  C    require
.  main  <no name> - ./scripts/zerobrane/socket.lua:12
.  C    require
.  main  <no name> - ./scripts/zerobrane/mobdebug\mobdebug.lua:101
.  C    require
.  main  <no name> - ./scripts/luadebug.lua:5
.  C    require
.  main  <no name> - ...\scripts\main.lua:6

dll的路径是正确的。我还试图在该文件夹中放置来自ZeroBraneStudio包的不同core.dll,但没有运气:

  • ZeroBraneStudio \ BIN \ clibs \插座\ core.dll
  • ZeroBraneStudio \ BIN \ clibs52 \插座\ core.dll
  • ZeroBraneStudio \ BIN \ clibs53 \插座\ core.dll

我打算用VS2013编译core.dll但我找不到合适的源代码。这个http://files.luaforge.net/releases/luasocket/luasocket/luasocket-2.0-beta2只生成socket.dll(重命名为core.dll不提供任何内容)。

有什么想法吗?

0 个答案:

没有答案