Lua错误加载Limlib2库,尽管它已经安装?

我已经安装了Limlib2和所有其他必要的组件,并且已经检查了目录以查看是否存在,Limlib2已经存在。我编译了一些使用以下代码的lua代码

    require("limlib2")

我收到以下错误:

lua:从文件'/usr/local/lib/lua/5.3/limlib2.so'加载模块'limlib2'时出错: dlopen(/usr/local/lib/lua/5.3/limlib2.so,6):找不到符号:_luaL_checkint 参考自:/usr/local/lib/lua/5.3/limlib2.so 期望在:平面命名空间中 在/usr/local/lib/lua/5.3/limlib2.so中 堆栈回溯: [C]:在? [C]:在函数'require'中 imgpxl.lua:1:在主块中 [C]:在?

帮助?我不明白发生了什么。

点赞
用户2858170
用户2858170
limlib2正在引用 `_luaL_checkint`,但在Lua 5.3中失败了,因为在Lua 5.2中, `_luaL_checkint` 已被 `_luaL_checkinteger` 替换。

`_luaL_checkint`已被弃用。只需在Google上搜索 `_luaL_checkint`,即可找到大量的解决方法。

请查看此链接:[Cannot make gunplot on osx yosemite. Undefined symbols](https://stackoverflow.com/questions/31667629/cannot-make-gunplot-on-osx-yosemite-undefined-symbols)

limlib2似乎已经超过8年没有更新了,所以你遇到问题也就不奇怪了。
2016-06-01 14:21:52