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'一行报
原因是我编译的lfs.so需要动态引用liblua.so,lua binary里又静态包含了这部分代码,所以需要把binary重新打包一下,也改为动态引用,这样就只需要共同引用同一个liblua.so
新建一个空文件夹,从编译用的lua5.3.5目录,把src下的几个头文件复制出来:
再复制出这两个:
终端下执行
生成的mac_lua可执行文件就是动态引用liblua.so的了,只有20k大小
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大小
下一篇: 数据无法写入数据库解决思路