該第三方庫在windows環境下, 下載LUA後通過默認的luarocks來進行安裝, 很難能夠安裝上, 因此這裏提供通過編譯源碼的方式來獲取 cjson.dll, 從而添加成功的方式. 源碼編譯依賴於C語言編譯環境, 這裏使用 mingw 來完成編譯
1. 下載lua-cjson
可以在luarocks的官網下載到該第三方庫的源碼.
2. 下載mingw
下載地址:
a. 下載完成後, 雙擊安裝, 安裝 Basic Setup
中的那些即可:
b. 拷貝%LUA_HOME%\lua51.dll
到 %mingw_home%\lib
下
c. 拷貝 %LUA_HOME%\include
到 %mingw_home%\include
(合併)
3. 編譯lua-cjson
a. 解壓下載的lua-cjson源碼: lua-cjson-2.1.0
b. 修改makefile
文件, 放開windows的相關注釋
## Solaris
CC = gcc
#CJSON_CFLAGS = -fpic -DUSE_INTERNAL_ISINF
## Windows (MinGW)
TARGET = cjson.dll
PREFIX = /home/user/opt
CJSON_CFLAGS = -DDISABLE_INVALID_NUMBERS
CJSON_LDFLAGS = -shared -L$(PREFIX)/lib -llua51
LUA_BIN_SUFFIX = .lua
c. 在源碼路徑下, cmd命令終端執行: mingw32-make
d. 執行命令: dir *.dll
e. 拷貝源碼路徑下的 cjson.dll
到 %LUA_HOME%/clibs
下
到這裏, lua-cjson安裝就完成了
測試結果: