╰─➤ otool -L ./cservice/snlua.so ./cservice/snlua.so: cservice/snlua.so (compatibility version 0.0.0, current version 0.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1319.100.3)
时间: 2024-01-12 09:03:16 浏览: 77
ac-dc.rar_AC//DC_开关电源_电磁兼容
根据你提供的信息,可以看出 snlua.so 是编译成动态链接库的,它依赖了系统的 libSystem.B.dylib 库。因此,如果系统的 libSystem.B.dylib 库发生了变化,或者 snlua.so 中使用了 libSystem.B.dylib 中不存在的符号,就会报错。
你可以尝试使用以下命令重新编译 snlua.so:
```
gcc -std=gnu99 -O2 -Wall -dynamiclib -undefined dynamic_lookup \
-I$(LUA_INC) \
-fPIC \
-o cservice/snlua.so \
cservice/snlua.c
```
其中,LUA_INC 是 Lua 头文件的路径,你需要将其替换为你实际的路径。
如果重新编译仍然无法解决问题,可以尝试卸载并重新安装 Lua 和 Skynet,确保它们的版本兼容,并使用正确的编译选项。如果问题仍然存在,可以尝试在 Skynet 的官方论坛或 Github Issue 中提问,或者查看其他人提交的类似问题和解决方法。
阅读全文