unix网络编程书中所有代码都基于它提供的头文件和库。所以学习时要用书中的代码做练习就必须配置好他需要的环境。
首先到http://ishare.iask.sina.com.cn/f/13238521.html?sudaref=blog.csdn.net&retcode=0下载源码包
lib
make(如果报如下错误:
inet_ntop.c:61: error: argument 'size' doesn't matchprototype
/usr/include/arpa/inet.h:153: error: prototype declaration
inet_ntop.c第61行 size_t size ->改成 socklen_tsize)
第四步:
以后编译代码的时候加上-lunp链接我们的库。(貌似只能用gcc,不能用g++)
第一步:在终端中进入upnv13e目录,然后执行代码:
- ./configure
第二步:这里有问题及解决方法
cdmake(如果报如下错误:
第三步:这一步没有问题
- cd
../libfree - make
- cd
../libgai - make
- cd
.. //回到unpv13e目录 - 然后拷贝生成的ku到系统库目录:
- sudo
cp libunp.a /usr/lib - sudo
cp libunp.a /usr/lib32
- vim
lib/unp.h
- sudo
cp lib/unp.h /usr/include - sudo
cp config.h /usr/include