lua系列之 lua-cjson模塊安裝報錯問題解決

lua-cjson下載

下載地址php

報錯信息

[root@LeoDevops lua-cjson]# make
cc -c -O3 -Wall -pedantic -DNDEBUG  -I/usr/local/include -fpic -o lua_cjson.o lua_cjson.c
lua_cjson.c:43:17: error: lua.h: No such file or directory
lua_cjson.c:44:21: error: lauxlib.h: No such file or directory

解決方法

經過LUAINC -I 這個來指定luajit的安裝目錄,nginx

root@LeoTestMachine:/tmp/nginx_with_lua/lua-cjson-2.1.0# make LUAINC=/usr/local/include/luajit-2.0/
cc -c -O3 -Wall -pedantic -DNDEBUG  -I/usr/local/include -fpic -o lua_cjson.o lua_cjson.c
lua_cjson.c:43:17: fatal error: lua.h: No such file or directory
compilation terminated.
make: *** [lua_cjson.o] Error 1

注意看上面的報錯,仍是有問題。明明經過 LUAINC=/usr/local/include/luajit-2.0/指定了到luajit目錄,可是你看他第一行編譯的路徑仍是指向 /usr/local/include ,因此就報錯,沒法執行,那該怎麼辦。很好辦,咱們手工執行它剛纔第一行的編譯命令,可是須要把它 -I 指定的路徑改成咱們本身的,由 /usr/local/include 改成 /usr/local/include/luajit-2.0/json

root@LeoTestMachine:/tmp/nginx_with_lua/lua-cjson-2.1.0# cc -c -O3 -Wall -pedantic -DNDEBUG  -I/usr/local/include/luajit-2.0/ -fpic -o lua_cjson.o lua_cjson.c

沒有報錯編譯成功,下面在執行make命令lua

root@LeoTestMachine:/tmp/nginx_with_lua/lua-cjson-2.1.0# make LUAINC=/usr/local/include/luajit-2.0/
cc -c -O3 -Wall -pedantic -DNDEBUG  -I/usr/local/include -fpic -o strbuf.o strbuf.c
cc -c -O3 -Wall -pedantic -DNDEBUG  -I/usr/local/include -fpic -o fpconv.o fpconv.c
cc  -shared -o cjson.so lua_cjson.o strbuf.o fpconv.o

編譯經過了,完美搞定url

相關文章
相關標籤/搜索