누구든지 리눅스 버전의 몽구스 웹 서버 나 Civetweb 웹 서버를 FreeBSD로 포팅 한 것이 궁금합니다. 나는 make를 시도했지만 리눅스와 BSD 사이에 호환성 문제가있다. -ldl을 찾을 수 없다. Google 검색에서이 문제에 대한 참조를 보았습니다. 권장되는 솔루션은 아마도 내 기술 수준을 초월한 것일 수 있습니다.FreeBSD 로의 포트 몽구스 웹 서버
1
A
답변
1
리눅스는 기본적으로 GNU make를 사용합니다. makefile은 FreeBSD의 make와 호환되지 않는 경향이 있습니다. 따라서 /usr/ports/devel/gmake
포트를 사용하여 GNU make를 설치해야합니다. 이 프로그램은 FreeBSD에서 gmake
이라고합니다.
그래서 몽구스의 경우 github에서 최신 몽구스 소스를 다운로드하십시오. 그런 다음 /usr/ports/devel/gmake
포트를 사용하여 GNU make를 설치하십시오. 몽구스를 푸십시오.
> tar xf mongoose-5.3.tar.gz
> cd mongoose-5.3/examples
다음으로 컴파일하십시오.
> gmake
cc hello.c ../mongoose.c -o hello -W -Wall -I.. -pthread -g -pipe
perl mkdata.pl websocket.html > websocket_html.c
cc websocket.c websocket_html.c ../mongoose.c -o websocket -W -Wall -I.. -pthread -g -pipe
cc server.c ../mongoose.c -o server -W -Wall -I.. -pthread -g -pipe
cc post.c ../mongoose.c -o post -W -Wall -I.. -pthread -g -pipe
cc multi_threaded.c ../mongoose.c -o multi_threaded -W -Wall -I.. -pthread -g -pipe
cc upload.c ../mongoose.c -o upload -W -Wall -I.. -pthread -g -pipe
cc auth.c ../mongoose.c -o auth -W -Wall -I.. -pthread -g -pipe
Civetweb도 gmake
을 사용하여 오류없이 컴파일됩니다.
+0
고맙습니다. – user2374378
http://superuser.com과 관련된 질문이 더 있으십니까 –