APUE实战篇1:在Ubuntu环境搭载apue的环境
看了好几天的《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下载及环境搭载
- 下载apue源码并解压压缩包
wget http://www.apuebook.com/src.3e.tar.gz
tar -zxvf src.3e.tar.gz
- 下载中间件
cd apue.3e/
sudo apt-get install libbsd-dev
- 下载make并执行make编译
sudo apt install make
sudo apt install make-guile
make
- 复制这个静态库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的环境相关推荐
- Linux(Ubuntu 16) 下Java开发环境的配置(二)------Tomcat的配置及常见问题
前言 相比于java JDK的配置,Tomcat的配置简单的多,简直就相当于直接运行了,本文以Tomcat8.0为例进行配置 1.Tomcat的下载 地址:https://tomcat.apache. ...
- 洗礼灵魂,修炼python(73)--全栈项目实战篇(1)——【转载】前提准备之学习ubuntu...
本篇是为项目实战做准备,学习Linux是必备的,不然都不好意思叫全栈对吧?下面是一位资深大神写的文章,够详细,我也不用浪费时间再写了 原文链接:Ubuntu学习--第一篇 内容: 一. Ubuntu简 ...
- 代码编程教学_少儿编程教学环境开发之代码实战篇
少儿编程教学环境开发之代码实战篇mp.weixin.qq.com 之前架构选型篇许诺要上自己原型demo的界面图,先把这个许诺给实现了,首先声明,这只是技术原型demo,比起http://code. ...
- ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio、sdk、jdk
[置顶] ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio.sdk.jdk(by 星空武哥) <div class="article_manage c ...
- 「实战篇」开源项目docker化运维部署-后端java部署(七)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:「实战篇」开源项目docker化运维部署-后端java部署(七) 本节主要说说后端的部署需要注意的点,本身renren-fas ...
- Linux Capabilities 入门教程--进阶实战篇
该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 Linux Capabilities 入门教程:进阶实战篇 ...
- Hadoop实战篇(1)
Hadoop实战篇(1) 作者 | WenasWei 前言 在前面介绍过了Hadoop-离线批处理技术的整体架构,接下来便开始学习安装配置并使用 Hadoop ; 将从以下几点介绍: Linux 环境 ...
- SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——1.安装系统ubuntu_mate_16.04...
SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--1.安装系统ubuntu_mate_16.04 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认 ...
- SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——5.Android手机端与robot端ROS网络通信...
SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--5.Android手机端与robot端ROS网络通信 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整 ...
- Linux shell 脚本编程-实战篇(二)
继: Linux shell 脚本编程-实战篇(一) 2. 创建与数据库.Web及电子邮件相关的脚本 2.1 MySQL 数据库 2.1.1 MySQL 数据库安装 到 http://repo.mys ...
最新文章
- 基于matlab的退化图像复原(三)------维纳滤波复原
- linux c warning: implicit declaration of function 'strtok_r'解决方案
- ubuntu交叉编译x264报错:‘X264_VERSION’ undeclared(已解决)运行version.sh
- Delphi中methodaddress的代码解析
- openssl pem 生成公钥和私钥及文件
- 【论文翻译】学习新闻事件预测的因果关系
- C++ 数据抽象 封装 接口
- 线程执行android的looper,handler消息小结
- cocos2D中实现滑动菜单CCScrollView+CCMenu效果,(注意不是cocos2D-x)!!
- mysql s索引 树_mysql 学习 - B+树索引
- 1*1的卷积核的作用
- 迭代时移除List中的元素的正确方式
- win7共享文件夹设置无密码
- 移动端rem布局实践
- vue3中json编辑器
- 基于 smart-config技术实现
- travis ci java_[转]Travis Ci的最接底气的中文使用教程
- 两张图片切换比例虚拟进度条
- SMARTS决策引擎实战练习
- MATLAB 矢量场