按照网上例子搞了个httpd的小demo(linvo_httpd.c),遇到一连串问题,努力google了半天,终于得解,记录之~
环境:
Linux 2.6.18-164.el5
libevent-1.4.13
首先用gcc编译时候报了类似下面信息的一堆错
/tmp/ccsKVcym.o: In function `main':
linvo_httpd.c:(.text+0xdf): undefined reference to `event_init'
linvo_httpd.c:(.text+0xf3): undefined reference to `evhttp_start'
应该是找不到编译后的libevent库文件所导致,可能是路径问题
这次在编译时加上了-levent参数后(让其到系统库中找event库),顺利编译通过
gcc -Wall linvo_httpd.c -o linvo_httpd -levent
./linvo_httpd 运行之~ 我擦,又来。。。。
./linvo_httpd: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
依然是路径问题找不到文件
whereis libev