我是靠谱客的博主 孝顺小天鹅,最近开发中收集的这篇文章主要介绍unp.h undefined reference to `Socket',觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

关于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'所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部