rocksdb 编译安装 日志

Compilation

RocksDB‘s library should be able to compile without any dependency installed, although we recommend installing some compression libraries (see below). We do depend on newer gcc/clang with C++11 support.

There are few options when compiling RocksDB:

  • [recommended] make static_lib will compile librocksdb.a, RocksDB static library.
  • make shared_lib will compile librocksdb.so, RocksDB shared library.
  • make check will compile and run all the unit tests
  • make all will compile our static library, and all our tools and unit tests. Our tools depend on gflags. You will need to have gflags installed to run make all.
  • By default the binary we produce is optimized for the platform you‘re compiling on (-march=native). If you want to build a portable binary, add ‘PORTABLE=1‘ before your make commands, like this: PORTABLE=1 make static_lib

Dependencies

  • You can link RocksDB with following compression libraries:

    • zlib - a library for data compression.
    • bzip2 - a library for data compression.
    • snappy - a library for fast data compression.
  • All our tools depend on:
    • gflags - a library that handles command line flags processing. You can compile rocksdb library even if you don‘t have gflags installed.

Supported platforms

  • Linux - Ubuntu

    • Upgrade your gcc to version at least 4.7 to get C++11 support.
    • Install gflags. First, try: sudo apt-get install libgflags-dev If this doesn‘t work and you‘re using Ubuntu, here‘s a nice tutorial: (http://askubuntu.com/questions/312173/installing-gflags-12-04)
    • Install snappy. This is usually as easy as: sudo apt-get install libsnappy-dev.
    • Install zlib. Try: sudo apt-get install zlib1g-dev.
    • Install bzip2: sudo apt-get install libbz2-dev.
  • Linux - CentOS
    • Upgrade your gcc to version at least 4.7 to get C++11 support: yum install gcc47-c++
    • Install gflags:
        wget https://gflags.googlecode.com/files/gflags-2.0-no-svn-files.tar.gz
        tar -xzvf gflags-2.0-no-svn-files.tar.gz
        cd gflags-2.0
        ./configure && make && sudo make install
      
    • Install snappy:
        wget https://snappy.googlecode.com/files/snappy-1.1.1.tar.gz
        tar -xzvf snappy-1.1.1.tar.gz
        cd snappy-1.1.1
        ./configure && make && sudo make install
      
    • Install zlib:
        sudo yum install zlib
        sudo yum install zlib-devel
      
    • Install bzip2:
        sudo yum install bzip2
        sudo yum install bzip2-devel
      
  • OS X:
    • Install latest C++ compiler that supports C++ 11:

      • Update XCode: run xcode-select --install (or install it from XCode App‘s settting).
      • Install via homebrew.
        • If you‘re first time developer in MacOS, you still need to run: xcode-select --install in your command line.
        • run brew tap homebrew/dupes; brew install gcc47 --use-llvm to install gcc 4.7 (or higher).
    • run brew install rocksdb
  • iOS:
    • Run: TARGET_OS=IOS make static_lib. When building the project which uses rocksdb iOS library, make sure to define two important pre-processing macros: ROCKSDB_LITE and IOS_CROSS_COMPILE.
时间: 2024-10-04 16:48:33

rocksdb 编译安装 日志的相关文章

LAMP纯源码编译安装日志

一.LAMP构架的安装与经验技巧(源码安装好处.是便于管理,可以选定参数,可以使用新版本) 相关软件列表: # ls /soft/ | grep -E "*.gz|*.zip|*.xz|*.bz2"    apr-1.4.5.tar.gz    apr-util-1.3.12.tar.gz    autoconf-2.61.tar.gz    freetype-2.3.12.tar.gz    httpd-2.4.18.tar.bz2    jpegsrc.v6b.tar.gz    

centos7下编译安装nginx并实现日志轮替

centos7编译安装nginx: 首先确保系统上存在编译安装使用的必要工具运行:  # yum groupinstall "development tools" "server platform development" 1 下载PCRE version 4.4 - 8.40 (ngx_http_rewrite_module模块需要)    # wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/p

apache2.4编译安装,搭建虚拟主机日志分析及访问控制

这几天在看LAMP,都编译好了,今天打算做几个虚拟主机,顺便记录下问题,php7是以php-fpm的方式与apache 连接的,php7有好多新特性 这里就不一一说了... 这里只是简单的搭建了个phpMyadmin 本来是在主机上的,后来挪到了虚拟机上 首先在apache的配置文件上开启虚拟主机功能,然后如下图即可 这就是一个完整的配置... 耗费时间最多的是 <Directory>这个选项,来定义目录权限的...试了几次都不行 网上说的都的是这样的 <Directory /var/w

编译安装php

在编译安装php时需要安装一下软件 yum install -y zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel 安装好后需要编译安装libiconv-1.14.tar    这里版本以1.14为列       yum安装不上 ./configure --prefix

Nginx编译安装,启动,停止,升级。

1.简单介绍下Nginx Nginx是一款轻量级的web服务器和反向代理服务器,它使用了epoll的I/O模型,也就是事件触发I/O模型,减少了进程的生成切换所消耗的系统资源(CPU的压力减少,内存的占用也会减少),可以达到很高的并发请求.它是一款开源软件,企业成本降低,它的使用配置也比较简单,同时支持Rewrite,作为反向代理的时候可以检查后端的Web服务器的健康状况,能够支持热部署. 2.Nginx安装,重启,升级,停止. 环境是Centos系统,通过www.nginx.org下载需要的源

烂泥:mysql5.0数据库源码编译安装

本文首发于烂泥行天下. 本次实验的mysql.OS相关信息如下: Mysql:5.0.96 OS:centos 32 bit 最近公司要上新的业务,指明数据库使用的是mysql5.0版本.如果是使用rpm包安装的话,那就很简单了.直接使用yum安装即可,命令如下: yum –y install mysql mysql-server Yum方式安装完毕后,直接启动mysql数据库服务即可.如下图: 这样基本上就可以了. 但是这样安装mysql数据库,没有进行定制.比如mysql数据库的数据文件存储

+++++++子域授权与编译安装(二)

子域授权.转发区域<子域解析父域>.DNS安全配置<acl定义,内置变量,acl安全指令>.dns使用view实现智能dns.CDN,全局负载均衡.编译安装bind.dns压力测试 一.恢复快照 二.缓存服务器 三.(正.反)区域解析库配置 四.主从同步 五.子域授权 六.转发区域 七.安全配置 八.view实现智能DNS 九.编译安装BIND 十.压力测试 拓扑模型 一.配置ntp服务器<192.168.58.131> 1.安装ntp # yum -y -q inst

apache2.4.27编译安装

#apache 2.4编译安装# 第1步:安装gcc编译器. yum  install  -y   gcc   gcc-c++   openssl-devel   pcre  pcre-devel 说明:openssl-devel是让apache支持ssl安全套接字功能. 因为rewirte重写功能需要pcre-devel支持.所以要安装pcre和pcre-devel软件. PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的

linux上源码编译安装mysql-5.6.28

在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/mysql/#downloads mysql 官方网站文档: https://dev.mysql.com/doc/ 01.准备工作 yum install -y gcc gcc-c++ cmake make ncurses ncurses-devel bison 02.解压 tar zxf mysql-