文档章节

ceph libs3编译

 惊浪
发布于 2014/12/11 10:40
字数 414
阅读 587
收藏 0

1、提示找不到依赖的libxml2库头文件 libxml/parser.h

build/obj/util.do: Compiling dynamic object src/simplexml.c:27:27: error: libxml/parser.h: No such file or directory src/simplexml.c:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘saxGetEntity’ cc1: warnings being treated as errors src/simplexml.c:56: error: type defaults to ‘int’ in declaration of ‘xmlChar’ src/simplexml.c:56: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token src/simplexml.c:88: error: type defaults to ‘int’ in declaration of ‘xmlChar’ src/simplexml.c:88: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token src/simplexml.c:111: error: type defaults to ‘int’ in declaration of ‘xmlChar’ src/simplexml.c:111: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token build/obj/acl.o: Compiling object


通过yum install 安装xml2解决问题

2、提示依赖的libxml2库头文件 libxml/parser.h不存在正确的编译文件

make[3]: Entering directory `/var/lib/jenkins/jobs/nds/workspace/src/libs3' make[3]: *** No rule to make target `libxml/parser.h', needed by `build/obj/simplexml.do'.  Stop. make[3]: Leaving directory `/var/lib/jenkins/jobs/nds/workspace/src/libs3'

解决方式如下:

A. 使用命令grep xml2 libs3/GNUmakefile查对xml2的依赖方式如下

LIBXML2_LIBS := $(shell xml2-config --libs)
 LIBXML2_CFLAGS := $(shell xml2-config --cflags)

B. 在上面运行./configure之后会生成一个小的Shell脚本xml2-config,它会被安装成为libxml2的一部分

查本机生成的路径/usr/bin/xml2-config ,文件中cflags选项如下

--cflags)
        echo -I${includedir}/libxml2 

C. 重新运行ldconfig或类似工具以更新被安装的共享库列表

D. 经过如上步骤重新编译libs3,还是编译不过

E. 在src/libs3 执行make clean;make编译通过 ,初步解释为libs3在编译过程中不会重新查找依赖包

© 著作权归作者所有

共有 人打赏支持
粉丝 16
博文 29
码字总数 17864
作品 0
福州
程序员
采用libs3进行简单的ceph radosgw测试和使用

1.引言 一般情况下推荐使用s3cmd工具进行ceph对象存储的体验与测试,但是我需要提供C/C++的sdk包,所以将注意力集中在了libs3上,并采用libs3的命令进行测试,效果与s3cmd类似。命令参数稍有...

西昆仑
2016/03/21
307
1
单机部署多CEPH-RGW的方法

引言 在高配置服务器,单个RGW的并发量无法充分使用机器的网络带宽资源,本文用于说明如何在单机上部署多RGW的方法。 如何使nginx和radosgw联合使用 如何使用配置多nginx,多radosgw 1.nginx...

西昆仑
2016/02/04
875
0
ceph源代码部署测试环境

一、下载ceph源代码。 由于通过源代码编译、安装并部署ceph,所以通常从github上下载ceph源代码。 #git clone https://github.com/ceph/ceph.git 二、编译ceph源代码。 最好不要在git的maste...

linuxhunter
2016/06/03
821
1
Linux下静态库二次合成

1.引言 我在对某个开源包进行二次开发后,希望将我自己的代码和原有的代码合并为一个代码库,减少发布时的文件数量,故有此操作。 2.实验过程 2.1 基本命令准备 在linux中,打包静态库的基本...

西昆仑
2016/04/05
46
0
ceph(jewel版)编译

一、在github下载ceph源码: git clone --recursive https://github.com/ceph/ceph.git 下载ceph的其他子模块,否则在编译过程中会出现缺少库 git submodule update --force --init --recurs...

zrz11
2016/11/02
22
0

没有更多内容

加载失败,请刷新页面

加载更多

记一次winserver2003系统,https无法访问,内存占用持续增加,解决办法

先交代一下环境: win server2003系统,系统装在hyper-v虚拟机里 大概2016年底的镜像,距离今天两年左右 病症:大概9月10号左右用这个镜像还可以访问https,但是今天用这个镜像新装的系统,就...

阳阳露
19分钟前
2
0
jdbc连接orcal数据库

import java.sql.Connection;  import java.sql.DriverManager;  import java.sql.ResultSet;  import java.sql.SQLException;  import java.sql.Statement;    ......

小橙子的曼曼
44分钟前
0
0
Vue学习资料

一直以为Vue是依赖nodejs的。 作为前端也可以耦合性就很低了。 //npm包管理器 进行管理npm install vue//初始化一个项目vue init//本地调试npm run dev//编译完成 ...

大灰狼wow
53分钟前
1
0
fullcalendar重新渲染

uiCalendarConfig.calendars.lesson_calendar.fullCalendar('removeEvents');var ym = uiCalendarConfig.calendars.lesson_calendar.fullCalendar('getView').title;$scope.get_lesson(y......

人来疯啊
57分钟前
1
0
多渠道打包总结

https://www.jianshu.com/p/2130db7584c8 https://blog.csdn.net/u011153817/article/details/50772496...

塔塔米
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部