windows下lua三方庫lua-cjson的編譯

該第三方庫在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安裝就完成了

測試結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章