linux libevent库安装详细简单版小白版

作者用的是ubuntu,当然用的是什么影响不大。

首先我们进入libevent的官网:libevent  

我们选择这个稳定的版本,点击就可以下载了 

 我们可以在Linux根目录下创建一个libevent的文件夹,创建文件夹就不用作者说了吧,不会的去问百度,将下载好的libevent文件放入libevent文件夹中,可以使用FileZilla Client这个软件进行win和虚拟机的文件传输,当然不会传输文件的可以自行百度,毕竟我们程序员需要的就是这种能力。

将文件传入libevent文件夹后,我们使用这一行命令在此文件夹的目录下对其进行解压

tar zxvf 文件名

我们进入我们解压好的文件里

cd libevent-2.1.12-stable

 我们可以看到这个configure的文件,当然你们的现在还没有这么多文件,不要怀疑自己的步骤错了。

同时我们也只能看到 Makefile.am,Makefile.in等文件就是没有Makefile文件,我们下一步检测当前系统的安装环境,在当前目录下执行此命令。

./configure

在执行期间有些人就会出现报错了,例如:configure: error: openssl is a must but can not be found.这是由于我们libevent在配置阶段缺失了对openssl的依赖,我们可以用下面的命令来解除这个错误。

sudo apt-get install libssl-dev

同时我们需要使用下面的命令来查看OpenSSL库的路径,因为我们后面在运行configure命令时需要添加--with-ssl选项并指定OpenSSL的安装路径

openssl version -d

 

 接下来我们要将路径复制下来添加到下面的代码后面,重新检测当前系统的安装环境。

./configure --with-ssl=复制的代码

重新运行后我们的命令就不会报错了,同时我们也多一个Makefile文件,我们再用make命令构建项目。

make

再使用sudo make install命令进行安装

--头文件:从安装目录拷贝到系统目录头文件目录

--库文件:动态库/静态库,从安装目录拷贝到系统的库目录

--可执行程序:从安装目录拷贝到系统的二进制目录中 /bin 

sudo make install

接下来我们就要进行验证了

进入到安装目录的sample目录中。 

cd sample/

我们可以看到sample目录下有很多的测试案例

 

我们用hello-world.c进行测试,libevent的动态库名是libevent.so

gcc hello-world.c -o hello -levent

生成后我们用ldd hello来检测动态库

ldd hello

成功会显示一下字段

如果没有成功画圈的地方会显示not found

 

 如果显示找不到动态库我们用以下代码先找到libevent的系统安装路径

sudo find / -name "libevent.so"

执行完命令后他会出现两个路径,一个是系统路径,一个是源码安装路径,我们要复制系统路径,就是下图画圈的那一段

然后后我们要将路径/usr/local/lib/ 添加到/etc/ld.so.conf文件中

首先我们要复制好系统路径 ,然后用我们的文本编辑器(vim等)打开/etc/ld.so.conf这个文件

vi /etc/ld.so.conf

打开后直接在最后面添加我们的复制好的路径

然后直接保存退出即可

这样你的libevent库就安装好了

不放心的还可以去验证一下。 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值