文档章节

linux中第三方库的调用

lq七夜
 lq七夜
发布于 2017/08/24 11:53
字数 458
阅读 18
收藏 0

第三方库的安装:

以存储引擎为例:先找到第三方库的源码

 

Libconfig

a) 可以在有网的时候使用apt-get install libconfig试试

b) 解压:tar –xzvf libconfig-1.5.tar.gz

i. 

ii. 报错了,说不是zip压缩格式,解压时候去掉z选项,重新解压

iii. tar –xvf libconfig-1.5.tar.gz

iv. 

v. 完毕后可以翻看上边的详细配置初始化内容,会发现:缺少flex库

vi. 

vii. 缺少bison库

viii. 

ix. 所以我们需要先安装libconfig的依赖库:

1. Flex   tar -xzvf flex-2.5.35.tar.gz

a) ./configure

b) 

c) 需要先安装m4这个依赖库 tar -xzvf m4-1.4.9.tar.gz

d) ./configure

e) make

f) make install

g) m4库安装完毕,进入flex解压目录重新安装flex

h) ./configure

i) Make

j) Make install

k) 安装bison库  tar -xzvf bison-3.0.tar.gz

l) ./configure

m) Make

n) Make install

o) 重新进入libconfig解压目录初始化配置./configure

x. 配置初始化完毕后会出现makefile,这时候即就可以make编译了

xi. 

xii. Make

xiii. Make install

xiv. 如果报错说g++相关问题,则是因为没有安装g++编译器,那么就需要键入命令sudo apt-get install build-essential --fix-missing  修复一下编译器

xv. 

xvi. 编译器修复成功后,重新make clean    再make

Libconfig安装成功

 

libzlog

解压:tar -xzvf zlog-latest-stable.tar.gz  进入解压目录

直接make

Make install

每个第三方库make编译完毕后,都会生成静态库和动态库,make install将库文件拷贝到/usr/local/lib下,如果我们链接库,那么若果动态库和静态库并存且同名,则优先链接动态库,

可以将静态库拷贝一份,拷贝到我们自己的库目录下,然后链接的时候加入链接选项指定静态库链接目录即可

 

© 著作权归作者所有

lq七夜
粉丝 0
博文 1
码字总数 458
作品 0
程序员
私信 提问
(八):构建WineLib DLL

版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/50704597 (一):介绍 出于某些原因,你可能会发现你想要和使用Windows DLL一样使用你...

陈洪波
2016/02/20
0
0
asp.net core 系列 13 日志

一.概述   ASP.NET Core 支持适用于各种内置和第三方日志记录, 供程序的日志记录 API,本文介绍了如何将日志记录 API 与内置提供程序一起使用。对于第三方日志记录提供程序使用,文章最后有...

花阴偷移
01/22
0
0
系统调用和库函数及API的区别

在写程序的过程中,像MFC,VC++这些编程,都会涉及到函数的调用,有库函数也有系统函数,下面看一看它们的区别!! 系统调用(system call)和库函数调用(Library function call)的区别? 理...

qq_36615589
2018/05/05
0
0
GNU C和ANSI C函数库的区别

glibc和libc都是Linux下的C函数库, libc是Linux下的ANSI C的函数库; glibc是Linux下的GUN C的函数库; ANSI C和GNU C有什么区别呢? ANSI C是基本的C语言函数库,包含了C语言最基本的库函数...

新年
2014/12/19
248
0
鲲鹏数据开源库python_google_translator介绍

原文作者:西安鲲之鹏 原文链接:http://www.site-digger.com/html/articles/20130812/68.html 关于KPBroswer: KPBroswer是一个基于QtWebKit的最小化浏览器程序,通过被第三方程序调用, 能...

西安鲲之鹏
2015/11/18
156
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
昨天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
昨天
2.7K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部