参考:http://blog.csdn.net/nihaotoyou/article/details/16827675

1、首先到该书的官网下载源代码:http://www.apuebook.com/

2、解压到当前用户目录下

tar zxvf apue.2e

3、进入该目录下修改两个文件

Make.defines.linux:将该文件中的WKDIR=/home/xxx/apue.2e 修改为当前实际目录 WKDIR=/home/xxx/apue.2e

std/linux.mk:将该文件中的nawk修改问awk

4、编译,make

遇到错误,找不到文件stropts.h

解决办法:安装包含该头文件的库

yum provides */stropts.h搜索文件被包含在哪个包里面,搜到后,按照系统是32位还是64位选择安装包,然后用yum install 命令安装。

搜索

安装

再运行locate stropts.h后就会出现文件路径,把文件路径加入到Make.defines.linux文件中(修改CFLAGS变量)

修改后的CFLAGS 为:CFLAGS=-DLINUX -ansi -I$(WKDIR)/include -Wall -D_GNU_SOURCE $(EXTRA) -I/usr/lib/x86_64-redhat-linux5E/include/

5、再执行make

6、拷贝include目录下apue.h到/usr/include目录下,拷贝lib目录下libapue.a到/usr/lib64目录下。并且在编译程序时需要将lib目录下的error.c拷贝到该程序同一目录下,编译时把error.c一同编译。

转载于:https://www.cnblogs.com/lit10050528/p/4043711.html

apue.h文件找不到的解决办法相关推荐

  1. 编译过程中,termcap.h 文件找不到路径 licli.a终于生成

    编译过程中,termcap.h      文件找不到路径   查看是linux  源码下找不到termcap.h文件 安装了所有关于*cap*的源码包也不起作用 今天终于解决了这个问题,搜termca ...

  2. UNIX 环境高级编程(一) apue.h 文件与apue.3e的安装

    apue:Advanced Programming in the UNIX Environment, 本文关注第三版(3e) 1. apue.3e 的安装 APUE.3e 安装(基于ubuntu12. ...

  3. win11本地用户和组找不到的解决办法

    win11本地用户和组找不到的解决办法 网上办法辟谣 正确方法,亲测可行 1.查看当前用户名和密码: 增加新用户 网上办法辟谣 刚升级的Window11系统,因为需求涉及到填写本地用户名和密码,奈何平 ...

  4. 游戏找不到服务器无法打开,流放者柯南游戏无响应 找不到服务器解决办法

    相信有玩家在下载了<流放者柯南>后却无法进入游戏,点击流放者柯南游戏无响应,这是怎么回事呢?这里说说几种可能的解决办法. 首先,有可能是游戏安装目录名字过长,可以改短一点,并且无中文.奇怪 ...

  5. 未能写入输出文件..”--“拒绝访问。”的解决办法 [转]

    未能写入输出文件.."--"拒绝访问."的解决办法 CS0016: 未能写入输出文件"d:\WINDOWS\Microsoft.NET\Framework\v1 ...

  6. 流放者柯南服务器失去信号,流放者柯南游戏无响应 找不到服务器解决办法

    相信有玩家在下载了<流放者柯南>后却无法进入游戏,点击流放者柯南游戏无响应,这是怎么回事呢?这里说说几种可能的解决办法. 首先,有可能是游戏安装目录名字过长,可以改短一点,并且无中文.奇怪 ...

  7. VS2012 无法打开文件“kernel32.lib”问题的解决办法

    VS2012 无法打开文件"kernel32.lib"问题的解决办法 参考文章: (1)VS2012 无法打开文件"kernel32.lib"问题的解决办法 ( ...

  8. ubuntu下无法在目录下创建文件夹,权限不足解决办法

    ubuntu下无法在目录下创建文件夹,权限不足解决办法 Ubuntu linux系统下 su:出现: authentication failure的解决办法 ubuntu下 sudo passwd r ...

  9. java ee ide 假死_Eclipse编辑jsp、js文件时卡死现象的解决办法汇总

    使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...

  10. weblogic服务器上类或者方法找不到的解决办法

    weblogic服务器上类或者方法找不到的解决办法 参考文章: (1)weblogic服务器上类或者方法找不到的解决办法 (2)https://www.cnblogs.com/xin1006/p/37 ...

最新文章

  1. Seafile 1.4 发布,文件同步和协作平台
  2. python中zip( )的使用
  3. Flutter 中获取地理位置[Flutter专题61]
  4. 微信支付软件架构重构之旅
  5. mysql5.1免安装版配置_mysql5.1免安装版配置
  6. Linux 动态库与静态库的概念及创建使用
  7. day42-mysql索引
  8. RHEL6.3下编译安装ffmpeg
  9. 42. Understand the two meanings of typename.
  10. springcloud之gateway服务网关
  11. 基于java springboot校园二手交易平台源码
  12. Android知识梳理:点击事件分发机制
  13. 第一章、Android基础入门 - Android移动开发基础笔记
  14. 为什么说python是世界上最好的语言-《权力的游戏》告诉你,为啥 Python 是世上最好的语言...
  15. 使用GloVe生成中文词向量
  16. Python实现QQ定时回复(附源码exe)
  17. 阿里矢量图标(字体图标)使用
  18. 【Android】关于statusbar的处理
  19. 推荐4款非常实用的电脑软件
  20. Java虚拟机如何运行Java字节码?

热门文章

  1. (转)Three.JS学习 9:WEBVR 入门demo
  2. 函数式编程与面向对象编程[1]: Lambda表达式 函数柯里化 高阶函数
  3. AspNetPager分页控件样式
  4. Linq 支持动态字查询集合, 也就是说根据传入的值进行查询。
  5. Fast DDS Fast DDS主要包括以下内容DDS API、Fast DDS-Gen、RTPS Wire Protocol
  6. 激光雷达lidar标定
  7. CPU的实模式和保护模式
  8. pandas.Series.values
  9. HanLP: Han Language Processing
  10. C#的GC机制(来自网摘复制,未整理)