当前位置: 首页 > article >正文

windows使用clion运行lua文件,并且使用cjson

需要文件:clion,lua-5.4.2_Win64_bin,lua-5.4.2_Win64_dllw6_lib,lua-cjson-2.1.0.9,mingw64

1,下载安装clion。

2,下载lua windows运行程序

lua官网:http://www.lua.org/download.html
在这里插入图片描述
在这里插入图片描述

3,下载lua-cjson-2.1.0.9

https://github.com/openresty/lua-cjson/releases/tag/2.1.0.9
在这里插入图片描述

3,下载mingw64

https://github.com/niXman/mingw-builds-binaries/releases
在这里插入图片描述

我的安装文件路径
在这里插入图片描述

环境变量配置(放在用户下面就行)

在这里插入图片描述

配置mingw64

把E:\environment\clion-lua\lua-5.4.2_Win64_dllw6_lib的lua54.dll 放在mingw/lib下
在将E:\environment\clion-lua\lua-5.4.2_Win64_dllw6_lib/include下的所有文件放到 mingw/include下

标题lua-cjson配置Makefile

##### Build defaults #####
LUA_VERSION =       5.4  #修改为lua的版本
TARGET =            cjson.so
#修改mingw64文件地址,注意的是将下面的/路径修改为windows的斜杠 \ 不然是找不到的
PREFIX =             E:\environment\clion-lua\mingw64 
#CFLAGS =            -g -Wall -pedantic -fno-inline
CFLAGS =            -O3 -Wall -pedantic -DNDEBUG -g
CJSON_CFLAGS =      -fpic
CJSON_LDFLAGS =     -shared
LUA_INCLUDE_DIR ?=   $(PREFIX)\include
LUA_CMODULE_DIR ?=   $(PREFIX)\lib\lua\$(LUA_VERSION)
LUA_MODULE_DIR ?=    $(PREFIX)\share\lua\$(LUA_VERSION)
LUA_BIN_DIR ?=       $(PREFIX)\bin

##### Platform overrides #####
##
## Tweak one of the platform sections below to suit your situation.
##
## See http://lua-users.org/wiki/BuildingModules for further platform
## specific details.

## Linux

## FreeBSD
#LUA_INCLUDE_DIR =   $(PREFIX)/include/lua51

## MacOSX (Macports)
#PREFIX =            /opt/local
#CJSON_LDFLAGS =     -bundle -undefined dynamic_lookup

## Solaris
#PREFIX =            /home/user/opt
CC =                gcc
#CJSON_CFLAGS =      -fpic -DUSE_INTERNAL_ISINF

## Windows (MinGW)
TARGET =            cjson.dll
#修改mingw64文件地址,注意的是将下面的/路径修改为windows的斜杠 \ 不然是找不到的
PREFIX =            E:\environment\clion-lua\mingw64
CJSON_CFLAGS =      -DDISABLE_INVALID_NUMBERS
CJSON_LDFLAGS =     -shared -L$(PREFIX)\lib -llua54
LUA_BIN_SUFFIX =    .lua

##### Number conversion configuration #####

运行mingw64编译出cjson.dll文件

 在cjson源码路径下, cmd命令终端执行:
 执行命令1: mingw32-make
 执行命令2:  dir *.dll
 拷贝源码路径下的 cjson.dll 到 lua-5.4.2_Win64_bin 下,或者是要使用的文件夹里
 到这里lua-cjson就安装完毕 可以操作json数据了

在clion里运行并使用cjson

1,安装插件:EmmyLua
2,新建一个test.lua文件
3,编辑配置
在这里插入图片描述
设置如下
在这里插入图片描述
确认后点击运行即可。

在这里插入图片描述


http://www.kler.cn/a/553546.html

相关文章:

  • 【etcd】etcd_go操作与etcd锁实现原理
  • 通过例子学 rust 个人精简版 3-1
  • 【系统架构】分布式事务模型详解
  • 配置终端代理
  • 精准医疗的“柔性”助力:FPC在医疗机器人中的应用实例【新立电子】
  • 启元世界(Inspir.ai)技术浅析(七):AI Beings 平台
  • AI照片管理利器实战:自动化分类+智能搜索+远程访问一站式解决方案
  • 基于Springboot的公寓报修管理系统【附源码】
  • 用DeepSeek零基础预测《哪吒之魔童闹海》票房——从数据爬取到模型实战
  • 【探索PHP的无限可能:构建高效、动态的Web应用】
  • 机器学习:十大算法实现汇总
  • EasyExcel实现excel导入(模版上传)
  • 处理 Markdown 转换过程中损坏的 PDF 文件
  • 机器学习(1)安装Pytorch
  • 如何排查服务器日志中出现的可疑行为
  • [实现Rpc] 消息类型的测试 | dynamic_pointer_cast | gdb使用
  • 如何安装Hadoop
  • Unity 与 Mosquitto MQTT Broker 通信教程
  • TypeScript 中的 type 和 interface:你真的了解它们的不同吗?
  • React之旅-02 创建项目