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,编辑配置
设置如下
确认后点击运行即可。