try open snlua failed : dlopen(./cservice/snlua.so, 0x000A): symbol not found in flat namespace '_lua_closethread' [:00000000] Bootstrap error : snlua bootstrap
时间: 2024-04-29 12:19:59 浏览: 103
从根源上解决libc.so.6版本问题 /lib64/libc.so.6:version ‘GLIBC_XXX’ not found
这个错误一般是由于编译的 Lua 版本与 Skynet 要求的 Lua 版本不兼容所导致的。具体解决方法如下:
1. 确认使用的 Lua 版本与 Skynet 要求的版本兼容。Skynet 要求的是 Lua 5.3 或者更高版本。
2. 如果 Lua 版本正确,则需要重新编译 Skynet 和相关的 C 语言扩展模块。可以通过执行 make clean 命令清除旧的编译结果,然后再执行 make 命令重新编译。
3. 如果上述方法仍然无法解决问题,可以尝试在编译时添加一些编译选项,例如:将 -shared 改为 -dynamiclib 或者 -bundle,或者指定正确的 Lua 库路径等。
需要注意的是,Skynet 是一个开源的项目,如果以上方法都无法解决问题,可以尝试在 Skynet 的官方论坛或 Github Issue 中提问,或者查看其他人提交的类似问题和解决方法。
阅读全文