基于ubuntu16.04的ceph v10.2.9源码编译
来源:互联网 发布:尤克里里谱制作软件 编辑:程序博客网 时间:2024/06/04 19:19
1.环境准备
在进行源码编译之前首先安装源码编译过程中可能用到的安装包。
apt install libtool automake cmake gcc g++ cython snappy libsnappy-devlibleveldb-dev libblkid-dev libudev-dev libkeyutils-dev libcrypto++-dev libfcgi-dev libcurl4-openssl-dev libcurl4-gnutls-dev libcurlpp-dev openssl libssl-dev fuse libfuse-dev libatomic-ops-dev librocksdb-dev libaio-dev xfslibs-dev libboost-all-dev libldap-dev
安装包非常多,不同平台依赖不一样,可以根据平台configure提示安装。
2.编译代码
安装完编译环境后,可以进行代码编译。
./install-deps.sh./autogen.sh./configure --without-tcmalloc --without-librocksdb-static --with-rados --with-radosgw --with-radosstripermake -j4
其中,–without-librocksdb-static主要是给bluestore使用。
注意,如果是从git下载的zip源码,解压后会出现编译错误:
错误1:
./include/rados/memory.h:1:1: error: expected unqualified-id before ‘.’ token ../memory.h
需要将对应的文件修改为:
vim src/include/rados/memory.h../memory.h ---> #include "../memory.h"vim src/include/rados/buffer.h../buffer.h ----> #include "../buffer.h"
错误2:
In file included from os/bluestore/BlueRocksEnv.cc:4:0:os/bluestore/BlueRocksEnv.h:10:42: fatal error: rocksdb/utilities/env_mirror.h: No such file or directory
修改:
cd srcgit clone https://github.com/facebook/rocksdb.gitgit clone https://github.com/ceph/gmock.git
错误3:
/bin/bash: ./make_version: Permission denied
修改:
chmod +x src/make_version
错误4:
make[3]: *** No rule to make target 'erasure-code/jerasure/jerasure/src/cauchy.c', needed by 'erasure-code/jerasure/jerasure/src/libec_jerasure_generic_la-cauchy.lo'. Stop
修改:
由于此类缺少文件的错误太多,这里不一一赘述,最终采取下载官方源码或者git下载然后递归下载子模块的方式排除此类错误。
接下来就是漫长的等待期了。。。。
阅读全文
0 0
- 基于ubuntu16.04的ceph v10.2.9源码编译
- Ceph源码编译
- Ceph源码编译
- 源码编译ceph
- ubuntu16.04 编译android 源码出现的错误
- ubuntu16.04 编译android 源码出现的错误
- 基于ubuntu16.04环境编译libvirt
- 基于ubuntu16.04 源码安装 tensorflow
- ceph源码编译问题总结
- Ubuntu16.04 LTS 编译Android6.0.1源码
- Ubuntu16.04下编译android6.0源码
- ubuntu16.04下编译linphone源码
- Ubuntu16.04下编译Android 6.0 源码
- Ubuntu16.04 从源码编译LLVM+Clang
- Ubuntu16.04源码编译mysql-5.6.26
- ubuntu16.04编译android6_r1源码绕坑贴
- Ubuntu16.04编译Android5.1源码
- ubuntu16.04源码编译安装Poco1.7.8
- best-time-to-buy-and-sell-stock
- JQuery动态显示和隐藏div
- ngrok工具,将本地web服务暴露给互联网
- Machine Learning 2014 by Andrew NG (part 2)
- Sed基本操作
- 基于ubuntu16.04的ceph v10.2.9源码编译
- Kotlin学习资源
- oracle数据会滚
- Cordova下android与javascript的交互
- qq登录
- docker 安装 elasticsearch、kibana、logstash 5.6.1,带x-pack,从kafka中获取数据
- iOS 解决10网络权限问题
- HDOJ2019
- linux模糊查找文件