lua 5.4和lua 5.3版本引用lua-cjson时报错,Symbol not found: _lua_objlen,原因是最新的cjson版本有错
在GitHub上已经提交了issue,但是还没有解决
https://stackoverflow.com/questions/50281201/symbol-not-found-lua-objlen
https://github.com/mpx/lua-cjson/issues/56
1 2 3 4 5 6 7 8 9 10 | lua: error loading module 'cjson' from file '/usr/local/lib/lua/5.3/cjson.so': dlopen(/usr/local/lib/lua/5.3/cjson.so, 6): Symbol not found: _lua_objlen Referenced from: /usr/local/lib/lua/5.3/cjson.so Expected in: flat namespace in /usr/local/lib/lua/5.3/cjson.so stack traceback: [C]: in ? [C]: in function 'require' log.lua:6: in main chunk [C]: in ? |
解决方法,指定安装2.1.0-1版本
$ luarocks remove lua-cjson
$ luarocks
install
lua-cjson 2.1.0-1