Linux动态库的下载与配置(以libevent库为例)
**
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;
}
如若可以成功运行,那就恭喜安装成功,如若没安装成功,请留言,共同解决。
Linux动态库的下载与配置(以libevent库为例)相关推荐
- Linux 动态链接和静态链接简析(库名与库文件名)
原文请见 Linux动态链接和静态链接简析 0. 库名与真正的库文件名 就拿数学库来说,他的库名是 m,他的库文件名是libm.so,很容易看出,把库文件名的头 lib 和尾.so去掉就是库名.(gc ...
- 超详细的Linux系统 -- CentOS7的下载安装配置教程
一.安装下载 Vmware [点击这里查看安装详情] 二.下载 CentOS7 镜像 [点击这里查看下载详情] 三.使用VMware 安装 Centos7 超详细过程 1.我们首先打开自己下载的VMw ...
- Linux中JDK的下载与配置
首先进入浏览器下载jdk压缩包: Java Downloads | Oracle 下载jdk-18 然后进入到下载中右键打开终端 进行解压接归档 然后进入到jdk-18中右键打开终端输入命令pwd 将 ...
- 10、python图像识别库tesseract下载及配置
''' 1.官网下载:https://github.com/tesseract-ocr/tessdata/tree/3.04.00,网上有相应的exe文件下载安装,安装完成后把安装目录加到环境变量中, ...
- spring配置主库从库_springboot集成mybatis配置主从复制双库实现读写分离
一般情况下网站对数据库的读要比写多多了,所以当数据量大了的时候,使用读写分离是很有必要的 spring提供了数据源路由的类,正好拿它来实现一下 创建项目 简单的springboot项目,依赖有myba ...
- php 扩展库curl下载,PHP添加CURL扩展库的二种方法
说明: 本次编译只是单独编译php的扩展库,然后将编译好的php扩展库加到现在运行的php中,不对现在运行的php重新编译,对现在运行的php没有任何影响. 有两种方法可以实现这一操作,下面分别介绍. ...
- c语言编程房屋中介系统,房地产经纪人优题库app下载-房地产经纪人优题库app安卓版下载v4.6.0 - 非凡软件站...
现在考房地产经纪人的小伙伴也很多,想要更好地学习知识,充分利用闲暇时间,一款好用的手机软件是必不可少的,今天小编就给大家带来一款好用的房地产经纪人学习软件--房地产经纪人优题库,这款软件内有海量题库. ...
- c语言无纸化题库软件下载,计算机二级c++题库软件下载
二级C++无纸化考试模拟软件是一款未来教育官方发布的功能强大的计算机二级c++题库软件,该软件基于最新<全国计算机等级考试二级C++语言程序设计考试大纲>研发而成,拥有考试题库.错题重做. ...
- c语言二级考试题库软件下载,C语言二级题库
C语言二级题库主要为计算机等级考试的考生而打造的学习软件,应用包含了所有上机考试的试题,试题训练更有专注点和侧重点,这样就能让更多的时间都来复习考点知识,更好的利用时间来复习重点,轻松强化记忆知识:选 ...
最新文章
- Netty - I/O模型之BIO
- VMware安装虚拟机Ubuntu提示piix4_smbus 0000:00:007.3: Host SMBus controller not enabled错误解决办法...
- 一个自定义类型的运算符重载的例子
- 【工作笔记】ElasticSearch —— 常用插件/工具汇总
- C#8.0的两个有趣的新特性以及gRPC
- 大学python教材思维导图_Python核心知识体系的14张思维导图
- 妈妈花3万给9岁儿子报编程课 网友:全是忽悠!
- mysql nt.exe 占cpu_解决并分析mysqld-nt.exe大量占用CPU问题
- 麦咖啡McAfee 8.8企业版规则设置(高级篇)
- asc怎么用 linux zip_File Roller/Unzip 解压中文 Zip 文件名乱码
- win7计算机桌面快捷键显示桌面,win7系统右击桌面快捷小工具使用介绍
- 函数的梯度方向和切线方向_导数、方向导数与梯度
- 用python找千字文的重复字
- 学术英语理工(第二版)Unit5课文翻译
- 【HTML】07-表单
- java数据结构运动会分数统计,数据结构实验报告(运动会分数统计系)..doc
- Oracle DUL Data Unloader数据恢复工具信息汇总
- 104 polkadot substrate : 许可网络
- Python抓取图片
- WordPress添加plugin
热门文章
- 手机游戏APP沦为洗钱工具?黑客盗刷用户信用卡新手法
- Per-service mutual TLS authentication enablement
- Android WIFI模组适配
- word长文档排版时主要使用什么排版技术
- TQ210裸机编程(3)——按键(查询法)
- 1.9万亿参数量,快手落地业界首个万亿参数推荐精排模型
- JavaIO流_下(NIO.2中Path、Paths、Files类的使用)
- 简介 - Energy是Go基于Chromium构建Windows、Linux、MacOSX的跨平台桌面应用框架
- 蓝蝶模拟器连接android,BlueStacks教程 Android模拟器安装图文教程
- Android真机测试使用百度地图定位到非洲附近的的问题