2013-10-17 7 views
0

어리석은 질문 인 것 같으면 사과드립니다.하지만 Makefile이나 스크립트를 사용하는 패키지에 익숙해졌습니다. 리눅스에서 몽구스 웹 서버를 구축하려면 어떻게해야합니까?

나는 몽구스 소스 타르 상기 site에서 파일과 압축 해제를 다운로드했습니다.

나는 다음은 gcc -g -c mongoose.c -o main.o -lpthread -ldl를 사용에서 실행 파일을 컴파일하기 위해 노력했다. 그러나 실행을 시도한 후에 오류가 발생합니다. -bash: ./main.o: cannot execute binary file

mongoose.c 소스를 살펴보면 주요 기능을 찾지 못했습니다.

리눅스 몽구스 웹 서버는 Windows mongoose.exe와 같은 방식으로 작동하도록 컴파일 할 수 있도록 내가 주요 기능을 얻을 수

?

답변

3

몽구스는 Makefile과 함께 제공되며 독립 실행 형 명령 줄 프로그램으로 컴파일됩니다. 루아와 SQLite가 포함되어 있습니다.

최신 버전을 컴파일하는 가장 쉬운 방법은 "구축"디렉토리에 CD로하고 make unix를 실행합니다. 다운로드 페이지에서 보관 된 버전에 대해서는 잘 모르겠지만 트렁크는 꽤 안정적입니다.

오늘 밤 github에서 깨끗한 Mongoose 복사본을 체크 아웃하고 아무런 문제없이 빌드 했으므로이 작업이 제대로 작동하는지 확인할 수 있습니다. 물론 다른 종속성도 제대로 설정되었다고 가정합니다.

+1

몽구스는 더 이상 ./build 디렉토리를 가지고 있지 않으며 개발자는별로 도움이되지 않습니다. 아마 몽구스가 부분적으로 상용 제품이기 때문일 수 있습니다. – Gulbahar

+1

@ Gulbahar 당신은 아마 이것을 이미 알고있을 것이다. 그러나 [Civetweb] (https://github.com/bel2125/civetweb) 포크는 MIT 라이센스를 보유하고 있으며, 적극적으로 개발되어 있으며 [build instructions] (https : // github. com/bel2125/civetweb/blob/master/docs/Building.md). –

1

몽구스가 독립 실행 형으로 사용되지 않아야하지만 프로그램에 "포함"되어 있기 때문입니다. mongoose.c에서 올 Y 른 기능을 호출하는 프로그램을 작성해야합니다.

또한 GCC에 대한 -c 플래그는 개체 파일을 생성하도록 지시합니다.이 파일은 실행 파일을 만들기 위해 링크되어야합니다. 그래서 당신은 실행 불가능한 파일을 실행하려고합니다.

+1

* nix 버전이없는 동안 Windows 버전의 몽구스가 독립 실행 형 프로그램과 함께 제공되는 이유는 무엇입니까? 그 이유 때문에 독립 실행 형 빌드를 포함하는 * nix 버전이 필요합니다. – merlin2011

+1

@ merlin2011 소스 코드 아카이브에는 주요 기능이 없으므로 실행 파일 (SSL, lua 등 다른 많은 것들을 포함하고 있습니다 - 그것들 중 어느 것도 핵심 몽구스 소스 코드의 일부가 아닙니다)에서 사용 된 것과 완전히 똑같은 것은 아닙니다. 귀하의 질문에 대답 할 수있는 유일한 사람은 Windows 번들의 개발자/관리자입니다. 원한다면 그들에게 질문하십시오. -이 기능을 원했던 사람이 처음이라면 놀랄 일이 아니지만 몽구스가 의도 한 것은 아닙니다. 유스 케이스. – keltar

관련 문제