`
贝壳水母
  • 浏览: 145835 次
  • 性别: Icon_minigender_1
  • 来自: 广州中低收入人群
社区版块
存档分类
最新评论

mac加载lfs报multiple Lua VMs detected

阅读更多
MacOSX下,通过终端,用生成的lua binary(Ver:5.3.5)执行lua代码,在require 'lfs'一行报
multiple Lua VMs detected

原因是我编译的lfs.so需要动态引用liblua.so,lua binary里又静态包含了这部分代码,所以需要把binary重新打包一下,也改为动态引用,这样就只需要共同引用同一个liblua.so

新建一个空文件夹,从编译用的lua5.3.5目录,把src下的几个头文件复制出来:
lauxlib.h
lprefix.h
lua.h
luaconf.h
lualib.h

再复制出这两个:
lua.c
liblua.so


终端下执行
gcc -L. lua.c -llua -o mac_lua


生成的mac_lua可执行文件就是动态引用liblua.so的了,只有20k大小
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics