欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mac加载lfs报multiple Lua VMs detected luamacmultiple Lua VMs 

程序员文章站 2022-05-21 19:58:08
...
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大小