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,注意根据实际情况调整。
作者最新文章
wps office设置在哪 选项入口位置
2026-11-04 15:26
如何通过EMRAI助手查询EMR组件相关问题
2026-11-01 16:16
EndNote Windows版官方下载与安装教程:许可确认到Word插件验证
2026-10-30 09:21
WinRAR压缩文件教程:参数设置与分卷压缩技巧
2026-10-29 09:38
华硕5070显卡提升AI创作效率
2026-10-27 11:04
上一篇:
在Lua程序中使用MySQL的教程
下一篇:
把Lua编译进nginx步骤方法
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































