lua 시리즈의 lua-cjson 모듈 설치 오류 해결
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
번역이 통과되어 완벽하게 해결되었다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.