概述
关于unp.h在linux上的配置问题。由于UINX网络编程这本书,使用了自己的头文件--unp.h,所以,如我们自己学习书上的源代码时,需要我们自己配置头文件来。
首先在官网www.unpbook.com,主页上去下载UNIX网络编程这本书的源码,并解压tar -jxvf ...tar.bz2,
解压完成后,$./configure
然后,进入lib目录下运行make,
编译完成后,在解压文件夹unpv13e下生成libunp.a的静态库文件,然后把libunp.a文件复制到/usr/lib文件夹下,
接下来把/unpv13e/lib/unp.h 和/unpv13e/config.h这两个文件复制到/usr/include/目录下,但是当运行程序时仍然会报err_sys的错误,
解决办法是,拷贝apue(UNIX高级网络编程这本书里面的error.c文件到、/usr/include/目录下,并在unp.h文件末尾加上一句#include "error.h"
由于error.c文件中的头文件是#include "apue.h"所以需要把error.c中的#include "apue.h"这句话改为#include "unp.h"
然后还要解决一个问题就是,当遇到这种错误时undefined reference to `Socket', 就需要在编译程序时加上-lunp,例如gcc Sertime.c -lunp
这样就可以实现完美编译通过了。
附error.c和unpv13e.tar.bz2文件下载地址:http://download.csdn.net/detail/sanmao0816/8355211
最后
以上就是孝顺小天鹅为你收集整理的unp.h undefined reference to `Socket'的全部内容,希望文章能够帮你解决unp.h undefined reference to `Socket'所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复