Linux平台C网络编程,之前总是看各大名著(如UNIX环境高级编程UNIX网络编程,还有TCP/IP详解 卷1:协议 深入理解计算机系统(原书第2版)),同时写点小程序练习。然而还是拿不出手。

  参考Linux C++ 服务器端这条线怎么走?,觉得是时候学习名库了。因为只面向Linux平台,所以选择从libev这个事件库开始。

  

  从 http://dist.schmorp.de/libev/libev-4.23.tar.gz 下载到当前最新版libev库。解压后,照例三板斧:

  ./configure

  make

  sudo make install

 

  用 http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#EXAMPLE_PROGRAM 给出的官方示例代码,编译成功:

  gcc -o ex01 ex01.c -lev

 

  但运行出错:

./ex01: error while loading shared libraries: libev.so.4: cannot open shared object file: No such file or directory

 

  解决办法:执行一下

  ldconfig