介绍
shttpd,即Simple HTTPD,一个轻量级web服务器,源码只有8000+行。在ubuntu上运行需要做些修改.
修改src/shttpd.c
添加头文件dlfcn.h和pthread.h, dlfcn.h是动态链接库加载处理函数(dlopen, dlclose, …)的头文件.
修改Makefile
添加如下代码:
ubuntu: lib$(PROG).a
$(CC) -rdynamic -pthread -L. -o $(PROG) standalone.c -l$(PROG) -ldl
-ldl便是动态链接库加载处理函数的动态库.
注意每一个参数的位置,可能是gcc的bug,变动便出现dlopen找不到错误.
运行
make ubuntu
./shttpd