前提
这个libeio库的安装与配置是在阿里云轻量应用服务器Ubuntu16.04的环境下实操的
1. 使软件包列表最新
$ sudo apt-get update
注:
- 如果发现之后有文件无法下载的情况,那就换个更新源吧,下面给出一个更新源参考地址
https://www.cnblogs.com/bovenson/p/5752213.html
换好之后再执行$ sudo apt-get update
一下
2. 下载libeio库
网址:https://github.com/scunningham/libeio
从windows上下载到ubuntu:
点击红框中的按钮
文件下好之后是这个文件
将文件解压,再通过FileZilla Client文件传输到ubuntu中
注:
- 主机:指定ubuntu对应的地址
- 用户名:ubuntu的账号
- 密码:ubuntu的密码
- 端口:22
- FileZilla Client下载地址:https://filezilla-project.org/download.php?type=client
从ubuntu上直接下载:
点击红框中的按钮
这里会给出一个地址,通过git clone命令可以下载
具体命令如下
$ sudo git clone https://github.com/scunningham/libeio.git
下好之后的效果图
3. 自动编译
$ ./autogen.sh
注:
如果
$ ./autogen.sh
没有执行权限,请修改它的权限,$ sudo chmod 755 autogen.sh
如果执行
$ ./autogen.sh
之后显示autoreconf: not found
原因:linux系统缺少autoreconf工具
解决办法:
$ sudo apt-get install autoconf automake libtool
$ sudo apt-get install libffi-dev
4. 自动配置
$ ./configure
效果图
5. 运行
前三个步骤弄好之后,libeio库的环境已经配置好了,接下来我要用这个库,这时我发现有个demo.c,做这个库的人也是用心良苦的呀,那我们就拿这个demo.c做测试吧
$ gcc demo.c eio.c -o demo -lpthread
执行之后发现有信息,不过都是警告,没有错误,在目录下已经生成一个demo程序
$ ./demo
程序已经调用libeio库中的内容跑起来了,接下来就是大家自己写代码调用libeio库的时候了