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,注意根据实际情况调整。
作者最新文章
贵州省住建厅与贝壳集团签署旅居战略合作:五大维度落地方案解析
2026-09-08 18:13
上海链家安住APP:业主主动卖房功能与成交数据解析
2026-09-08 18:11
如何批量将PPT转成PDF格式?PPT转PDF工具怎么选?
2026-09-04 16:03
PDF文件怎么压缩?3个小技巧帮你减小体积
2026-09-03 18:03
小批量试产总结报告:新产品量产导入评审实战指南
2026-09-02 19:48
上一篇:
在Lua程序中使用MySQL的教程
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















