博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB C Driver Building on CentOS
阅读量:6818 次
发布时间:2019-06-26

本文共 2196 字,大约阅读时间需要 7 分钟。

Building on Unix

Prerequisites

OpenSSL is required for authentication or for SSL connections to MongoDB. Kerberos or LDAP support requires Cyrus SASL.

To install all optional dependencies on RedHat / Fedora:$ sudo yum install pkg-config openssl-devel cyrus-sasl-develOn Debian / Ubuntu:$ sudo apt-get install pkg-config libssl-dev libsasl2-devOn FreeBSD:$ su -c 'pkg install pkgconf openssl cyrus-sasl'

Building from a release tarball

Unless you intend on contributing to the mongo-c-driver, you will want to build from a release tarball.

The most recent release of libmongoc is 1.8.1 and can be . The following snippet will download and extract the driver, and configure it:

$ wget https://github.com/mongodb/mongo-c-driver/releases/download/1.8.1/mongo-c-driver-1.8.1.tar.gz$ tar xzf mongo-c-driver-1.8.1.tar.gz$ cd mongo-c-driver-1.8.1$ ./configure --disable-automatic-init-and-cleanup 

亲测:

这个地址下载超慢 

 

所以还是从 git 下载源码

Building from git

To build an unreleased version of the driver from git requires additional dependencies.

RedHat / Fedora:$ sudo yum install git gcc automake autoconf libtoolDebian / Ubuntu:$ sudo apt-get install git gcc automake autoconf libtoolFreeBSD:$ su -c 'pkg install git gcc automake autoconf libtool'

Once you have the dependencies installed, clone the repository and build the current master or a particular release tag:

$ git clone https://github.com/mongodb/mongo-c-driver.git$ cd mongo-c-driver$ git checkout x.y.z  # To build a particular release$ ./autogen.sh --with-libbson=bundled$ make$ sudo make install

1.

  下载 mongo-c-driver-r1.6 源码:

    (GitHub驱动源码,这个 src/libbson 文件夹里面是空的,要单独下载)

  下载 libbson-r1.6 源码:

     

2.

  解压:

    unzip mongo-c-driver-r1.6.zip

    unzip libbson-r1.6.zip

3.

  将 libbson 源码 拷贝 至 mongo-c-driver-r1.6/src/libbson 目录

4. 

  sudo yum install pkg-config openssl-devel cyrus-sasl-devel

  ./autogen.sh --with-libbson=bundled (得先安装 libtoll ,否则会报错。sudo yum install libtool*)

  make

  sudo make install

安装完成的库和头文件目录:

  /usr/local/lib

  /usr/local/include

  

  

API 用法详见:

注意:

  使用库的时候报错:

    error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

原因:

  程序按照默认共享库路径找不到该共享库文件。

解决方法:

  详见:

 

转载地址:http://xvszl.baihongyu.com/

你可能感兴趣的文章
《Android应用开发从入门到精通》——导读
查看>>
《C#本质论(第4版)》一1.1 Hello, World
查看>>
在 Ubuntu 14.04 和 Linux Mint 17 上安装 Atom 文本编辑器
查看>>
《面向机器智能的TensorFlow实践》一 1.5 何为TensorFlow
查看>>
《破茧成蝶——用户体验设计师的成长之路》一第2章 了解用户体验设计师2.1 用户体验相关职位有哪些...
查看>>
《ELK Stack权威指南(第2版)》一1.4 插件安装
查看>>
《树莓派渗透测试实战》——2.6 设置Kali Linux使用的3G USB上网卡
查看>>
JDBC连接MySQL数据库小例子
查看>>
《HTML5 canvas开发详解(第2版)》——1.7 用console.log调试
查看>>
ROS机器人程序设计(原书第2版).
查看>>
如何基于日志,同步实现数据的一致性和实时抽取?
查看>>
Spark学习之基于MLlib的机器学习
查看>>
能说会唠此乃推广者
查看>>
distinct xx和count(distinct xx)的变态递归优化方法 - 收敛(skip scan)扫描
查看>>
HDFS扩展属性
查看>>
通过改写算法获得数据结构学习的更佳效果
查看>>
2.Spring常用配置—3.Bean的初始化和销毁
查看>>
《C语言及程序设计》实践项目——if语句的嵌套
查看>>
python中执行shell命令的几个方法小结
查看>>
【Hadoop Summit Tokyo 2016】Columnar Era:利用Parquet,Arrow and Kudu获取高性能
查看>>