**

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;
}

如若可以成功运行,那就恭喜安装成功,如若没安装成功,请留言,共同解决。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐