看了好几天的《UNIX环境高级编程》(即APUE),懵懵懂懂,为了能找到一种好的方法提高学习效率,在网上看了很多前辈的帖子,原来可以在Ubuntu环境下实战训练,即搭载APUE的环境,所以二话不说,立马搭载了该环境,以下是相关教程。
说实话,搞这东西要有一定的Linux基础,什么gcc编译器,vim文本编辑器,常用的命令(例如:mv、cd、ls等等)都是需要知道的,如果还不会的伙伴去看看《Linux鸟哥的私房菜》,了解一下Linux吧。

第一:环境要求

安装好虚拟机VMware(我的是15版本),并且安装Ubuntu(我用的是18.04版本)的环境,推荐一个很好的微信公众号给你们(火耳软件安装),不是打广告,具体的教程这里就省略了,百度有很多的教程。

第二:工具下载

确保虚拟机系统有网络,Ctrl+Alt+T打开终端,ping一下百度是否有网络

ping baidu.com

如果出现下面情况虚拟机就是通网了,Ctrl+C退出。没网的话,去VMware的设置打开网络适配器,设置成NAT或者桥接模式,具体百度吧,很简单的。

安装APUE用到的工具:gcc、make
先安装gcc

sudo apt-get  install  build-essential

(因为build—essential依赖gcc,安装build—essential就会自动安装上gcc)
再安装make

第三:apue下载及环境搭载

  1. 下载apue源码并解压压缩包
wget http://www.apuebook.com/src.3e.tar.gz
tar -zxvf src.3e.tar.gz
  1. 下载中间件
cd apue.3e/
sudo apt-get install libbsd-dev
  1. 下载make并执行make编译
sudo apt install make
sudo apt install make-guile
make
  1. 复制这个静态库lib文件中的libapue.a 和include文件中的apue.h 到 系统的/usr/lib中,libapue.a是静态库文件, 将其复制到usr/lib中,编译的时候就能找到这个lib库了
    普及一下知识:静态库文件都是以.a结尾的
sudo cp include/apue.h /usr/include/
sudo cp lib/error.c /usr/include/
sudo cp lib/libapue.a /usr/lib

到了这里就大功告成了,欢迎关注,持续更新相关内容,有问题下方留言,谢谢!

APUE实战篇1:在Ubuntu环境搭载apue的环境相关推荐

  1. Linux(Ubuntu 16) 下Java开发环境的配置(二)------Tomcat的配置及常见问题

    前言 相比于java JDK的配置,Tomcat的配置简单的多,简直就相当于直接运行了,本文以Tomcat8.0为例进行配置 1.Tomcat的下载 地址:https://tomcat.apache. ...

  2. 洗礼灵魂,修炼python(73)--全栈项目实战篇(1)——【转载】前提准备之学习ubuntu...

    本篇是为项目实战做准备,学习Linux是必备的,不然都不好意思叫全栈对吧?下面是一位资深大神写的文章,够详细,我也不用浪费时间再写了 原文链接:Ubuntu学习--第一篇 内容: 一. Ubuntu简 ...

  3. 代码编程教学_少儿编程教学环境开发之代码实战篇

    少儿编程教学环境开发之代码实战篇​mp.weixin.qq.com 之前架构选型篇许诺要上自己原型demo的界面图,先把这个许诺给实现了,首先声明,这只是技术原型demo,比起http://code. ...

  4. ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio、sdk、jdk

    [置顶] ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio.sdk.jdk(by 星空武哥) <div class="article_manage c ...

  5. 「实战篇」开源项目docker化运维部署-后端java部署(七)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:「实战篇」开源项目docker化运维部署-后端java部署(七) 本节主要说说后端的部署需要注意的点,本身renren-fas ...

  6. Linux Capabilities 入门教程--进阶实战篇

    该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 Linux Capabilities 入门教程:进阶实战篇 ...

  7. Hadoop实战篇(1)

    Hadoop实战篇(1) 作者 | WenasWei 前言 在前面介绍过了Hadoop-离线批处理技术的整体架构,接下来便开始学习安装配置并使用 Hadoop ; 将从以下几点介绍: Linux 环境 ...

  8. SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——1.安装系统ubuntu_mate_16.04...

    SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--1.安装系统ubuntu_mate_16.04 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认 ...

  9. SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——5.Android手机端与robot端ROS网络通信...

    SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--5.Android手机端与robot端ROS网络通信 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整 ...

  10. Linux shell 脚本编程-实战篇(二)

    继: Linux shell 脚本编程-实战篇(一) 2. 创建与数据库.Web及电子邮件相关的脚本 2.1 MySQL 数据库 2.1.1 MySQL 数据库安装 到 http://repo.mys ...

最新文章

  1. 基于matlab的退化图像复原(三)------维纳滤波复原
  2. linux c warning: implicit declaration of function 'strtok_r'解决方案
  3. ubuntu交叉编译x264报错:‘X264_VERSION’ undeclared(已解决)运行version.sh
  4. Delphi中methodaddress的代码解析
  5. openssl pem 生成公钥和私钥及文件
  6. 【论文翻译】学习新闻事件预测的因果关系
  7. C++ 数据抽象 封装 接口
  8. 线程执行android的looper,handler消息小结
  9. cocos2D中实现滑动菜单CCScrollView+CCMenu效果,(注意不是cocos2D-x)!!
  10. mysql s索引 树_mysql 学习 - B+树索引
  11. 1*1的卷积核的作用
  12. 迭代时移除List中的元素的正确方式
  13. win7共享文件夹设置无密码
  14. 移动端rem布局实践
  15. vue3中json编辑器
  16. 基于 smart-config技术实现
  17. travis ci java_[转]Travis Ci的最接底气的中文使用教程
  18. 两张图片切换比例虚拟进度条
  19. SMARTS决策引擎实战练习
  20. MATLAB 矢量场

热门文章

  1. 地理探测器软件下载与使用
  2. 神经网络用英文怎么说,神经网络算法的英文
  3. Gephi下载百度云加速,舒服了
  4. Windows Server 2012 R2 DirectAccess功能测试(3)—App2服务器安装及配置
  5. STM32G030C8T6跑马灯程序V0.2(四)
  6. 大一计算机引论知识点,计算机引论知识点2013-1-6.doc
  7. Linux系统学习之兴趣驱动
  8. 常用的远程连接Linux工具有哪些??
  9. tomcat修改http长度限制_解决浏览器与服务器请求url长度限制
  10. 用VBA自动整理系统导出的订单