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

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,编辑配置
在这里插入图片描述
设置如下
在这里插入图片描述
确认后点击运行即可。

在这里插入图片描述

相关文章:

  • 计算机毕业设计Python+LSTM模型微博舆情分析系统 微博舆情预测 微博爬虫 微博大数据(源码+LW文档+PPT+详细讲解)
  • 【实物仿真】基于Msp430设计的环境监测系统(系统资料)
  • 如何查看端口是否被占用
  • 【Quest开发】全身跟踪
  • 【算法】双指针(下)
  • SMT贴片治具关键设计要素与制造工艺探析
  • 知识库-用户注册接口
  • VSCode AI提效工具,通义灵码前端开发体验
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_get_full_name 函数
  • 数据结构之队列
  • AI Agent架构深度解析:从ReAct到AutoGPT,自主智能体的技术演进与工程实践
  • springsecurity自定义认证
  • 使用QT读取文件,生成json文件
  • leetcode 518. 零钱兑换 II
  • 美团将为全职及稳定兼职骑手缴纳社保,未来将覆盖所有骑手
  • 扩展 Cargo 的自定义命令
  • 23种设计模式 - 解释器模式
  • 视频帧的划分与冗余信息去除的关系
  • 4.7 学习UVM中的阶段机制,应用到具体示例分为几步?
  • uniapp uni.request重复请求处理
  • 董军在第六届联合国维和部长级会议上作大会发言
  • 张汝伦:康德和种族主义
  • 特朗普访问卡塔尔,两国签署多项合作协议
  • 陕西省安康市汉阴县县长陈永乐已任汉阴县委书记
  • 第十届影像上海博览会落幕后,留给中国摄影收藏的三个问题
  • 日本广岛大学一处拆迁工地发现疑似未爆弹