lua 시리즈의 lua-cjson 모듈 설치 오류 해결

1726 단어

lua-cjson 다운로드


다운로드 주소

오류 정보

[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의 설치 디렉토리를 지정합니다.
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/를 통해 루아지트 디렉터리에 지정되었지만, 첫 번째 줄의 컴파일 경로가 /usr/local/include를 가리키는 것을 봐서 오류를 보고해서 실행할 수 없습니다. 그러면 어떻게 해야 합니까?매우 쉽다. 우리는 방금 첫 줄의 컴파일링 명령을 수동으로 실행하지만, 그것을 -I가 지정한 경로를 우리 자신의 것으로 바꾸어야 한다. /usr/local/include에서 /usr/local/include/luajit-2.0/
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 명령을 실행합니다
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

번역이 통과되어 완벽하게 해결되었다

좋은 웹페이지 즐겨찾기