unix高级编程 apue.h安装方法

环境:centos7

官网:http://www.apuebook.com/code3e.html

下载地址:http://www.apuebook.com/src.3e.tar.gz

1.第一次make编译报错:

/tmp/ccogkrVZ.o: In function `thr_fn':
barrier.c:(.text+0x80): undefined reference to `heapsort'
collect2: error: ld returned 1 exit status

2,网上搜索原因是:添加libbsd.a的静态链接库

3.使用命令 yum install libbsd 发现不存在该包

4.安装相应的RPM :

    网址:http://fedoraproject.org/wiki/EPEL

    使用方式:

      1>  yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

      2> yum install libbsd 

5.make 成功后

  1. sudo cp ./include/apue.h /usr/include/  
  2. sudo cp ./lib/libapue.a /usr/local/lib/  


参考网址:

    1.https://blog.csdn.net/abc5382334/article/details/18518423

    2.https://lists.centos.org/pipermail/centos/2014-July/144765.html

    3.https://blog.csdn.net/freestyle4568world/article/details/39269129


这个错误是因为在编译过程中找不到apue.h文件导致的。通常情况下,apue.h是一个头文件,用于包含在C程序中使用的一些函数和定义。在Linux下,这个头文件通常是由一个库文件提供的。根据你提供的信息,你可能没有正确设置编译环境,或者没有将apue.h头文件包含在你的编译命令中。 为了解决这个问题,你可以按照以下步骤进行操作: 1. 确保你已经正确安装apue库文件。可以使用命令`apt-get install libapue-dev`来安装这个库文件。 2. 确保你的编译命令中包含了正确的头文件路径。你可以使用`-I`选项来指定头文件的路径。例如,`gcc -o myprogram myprogram.c -I/path/to/apue/include`。 3. 如果你已经安装apue库文件,但是还是找不到apue.h文件,那么可能是因为头文件没有正确地安装到系统目录中。你可以手动将apue.h文件复制到/usr/include/目录下。可以使用命令`cp /path/to/apue/include/apue.h /usr/include/`来复制文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Unix环境高级编程——解决第一个问题&ldquo;apue.h: No such file or directory”](https://blog.csdn.net/qq_41899773/article/details/107376991)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [unix高级编程时遇到apue.h 报错问题](https://blog.csdn.net/zhuqinfeng/article/details/50468178)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值