作者用的是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库就安装好了
不放心的还可以去验证一下。

641

被折叠的 条评论
为什么被折叠?



