Lua cjson模块编译笔记及错误解决方法
作者:NorthPath
时间:2026-06-29
浏览:0
编译Luacjson模块时可能因Makefile路径配置错误而出错。以LuaJIT为例,需修改LUA_INCLUDE_DIR和LUA_MODULE_DIR路径,然后编译。将生成的.so文件复制到Lua的lib目录,例如/usr/local/lib/lua/5.1/cjson.so。注意确保路径正确且目录存在,按照此步骤即可完成编译安装,此方法适用于大多数环境
本文目录
文档地址在这里:http://www.kyne.com.au/~mark/software/lua-cjson-manual.html
下载链接:http://www.kyne.com.au/%7Emark/software/download/lua-cjson-2.1.0.tar.gz

编译过程中,可能会出现报错,这时候就需要对 Makefile 动点手脚。以下是以 LuaJIT 版本为例的修改方式,主要改了下面这几行:
复制代码 代码如下:
#LUA_INCLUDE_DIR = $(PREFIX)/include
LUA_INCLUDE_DIR = $(PREFIX)/include/luajit-2.0/
#LUA_CMODULE_DIR = $(PREFIX)/lib/lua/$(LUA_VERSION)
LUA_CMODULE_DIR = $(PREFIX)/lib
#LUA_MODULE_DIR = $(PREFIX)/share/lua/$(LUA_VERSION)
LUA_MODULE_DIR = $(PREFIX)/share/lua/luajit-2.0.3
LUA_INCLUDE_DIR = $(PREFIX)/include/luajit-2.0/
#LUA_CMODULE_DIR = $(PREFIX)/lib/lua/$(LUA_VERSION)
LUA_CMODULE_DIR = $(PREFIX)/lib
#LUA_MODULE_DIR = $(PREFIX)/share/lua/$(LUA_VERSION)
LUA_MODULE_DIR = $(PREFIX)/share/lua/luajit-2.0.3
最后一步,记得把编译出来的 .so 文件复制到 Lua 的 lib 目录下。实际操作中,通常放在这个路径:/usr/local/lib/lua/5.1/cjson.so,注意根据实际情况调整。
作者最新文章
漫蛙漫画APP下载安卓版免费
2026-10-13 13:42
漫蛙动漫下载安卓版安装包
2026-10-13 13:19
漫蛙manwa2免费漫画入口在哪
2026-10-13 13:17
漫蛙2漫画入口
2026-10-13 13:03
会声会影X5去除视频原有字幕的操作方法
2026-10-13 11:07
上一篇:
在Lua程序中使用MySQL的教程
下一篇:
把Lua编译进nginx步骤方法
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































