【问题标题】:Luajit segfault on module loading模块加载时的 Luajit 段错误
【发布时间】:2015-07-23 13:16:36
【问题描述】:

我目前有一个问题,Lua5.1/Lua5.2 可以加载和使用模块,但 LuaJIT 不能。这很奇怪,因为 LuaJIT 应该与 Lua 兼容,对吧?

我该如何解决这个问题?

模块:https://github.com/gabrield/v4l-lua

【问题讨论】:

  • 您能否向我们展示崩溃的回溯以及随之而来的任何错误消息?
  • @max1220:您使用的是存储库中的 Makefile 吗?如果是这样,您可以尝试从编译命令行中删除 -llua5.1
  • 您将哪个 Lua 库链接到您的模块?解释器和模块应该在内部使用相同的 Lua C API 函数。
  • @EtanReisner:我想:pastebin.com。不过我认为这没什么用。
  • @siffiejoe:是的,我使用 makefile 构建它。但即使使用gcc -Wall -pedantic -fPIC v4l_lua.c core.c -shared -o v4l2.so -I /usr/include/lua5.1/ -lv4lconvert 手动构建,我仍然会遇到同样的错误。

标签: lua segmentation-fault luajit


【解决方案1】:

我通过简单地删除 v4l_lua.c(行)中的可设置行来解决它。感谢@Youka、@siffiejoe 和@Etan-Reisner 的建议!

我想知道为什么 Lua 会在没有警告的情况下加载模块(并且让它正常工作!)

【讨论】:

    猜你喜欢
    • 2011-10-09
    • 2018-01-21
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多