Linux动态库的下载与配置(以libevent库为例)
**Linux动态库的下载与配置**本章以下载、安装、配置libevent库为例(安装libevent的前提是已经成功安装openssl库)一、libevent的下载https://libevent.org///官网下载源码包如果学习下载1.0版本为好,使用可以下载2.0版本1.如果Linux已经进行桥接联网,直接在虚拟机上下载安装包即可2如果Linux没有进行联网,可以在Windows上下载好安
**
Linux动态库的下载与配置
**
本章以下载、安装、配置libevent库为例(安装libevent的前提是已经成功安装openssl库)
一、libevent的下载
https://libevent.org/ //官网下载源码包
如果学习下载1.0版本为好,使用可以下载2.0版本
1.如果Linux已经进行桥接联网,直接在虚拟机上下载安装包即可
2如果Linux没有进行联网,可以在Windows上下载好安装包,在通过Xftp-5传发过去也可
3.libevent的安装包如下图所示
二安装libevent
解压libevent安装包
1.如果便于以后查看libevent包的源码,可以把libevent解压到我们指定的文件目录下,这里把它解压到install文件目录下。
创建install文件
#mkdir install
解压libevent包
#tar -zxvf libevent-2.1.12-stable.tar.gz -C ./install
生成makefile文件
进入到安装包解压的目录下,找到configure文件
执行configure,检测环境生成makefile
#./configure
编译
#sudo make
安装
#sudo make install
三注意事项
Linux中库的路径 :/usr/local/lib
头文件目录:/usr/local/include
编译时需要指定库名 :-levent
在使用levent库编译程序是会报如下错误:
error while loading shared libraries: libevent-2.1.so.7: cannot open shared object file: No such file or directory
是因为系统编译时认为动态库的路径应为/usr/lib,但该文件目录下找不到libevent库。解决此问题的方法时,建立软链接到/usr/lib下
#sudo ln -s /usr/local/lib/libevent-2.1.so.7 /usr/lib/libevent-2.1.so.7
在/usr/lib文件目录下出现libevent-2.1.so.7文件即可
注意:libevent-2.1.so.7文件的颜色应为浅蓝色(代表链接文件),如下图文件不同的颜色代表不同的文件属性
如果自己软链接下的libevent-2.1.so.7为红色,则说明此时压缩问件,出现此错误的原因是,在建立软链接时,两个文件路径之间为用空格间隔开,如图所示
到此,libevent库基本安装成功可以跑程序测试下了,本例给出自己的测试程序
#include<event.h>
#include<stdio.h>
int main()
{
const char **methods=event_get_supported_methods();
int i=0;
for(i=0;methods[i]!=NULL;i++)
{
printf("%s\n",methods[i]);
}
return 0;
}
如若可以成功运行,那就恭喜安装成功,如若没安装成功,请留言,共同解决。
更多推荐
所有评论(0)