MongoDB学习笔记(3)——ubuntu16.04环境下编译mongocxx-driver

一、环境和编译包说明:

1、mongodb driver说明网址http://mongocxx.org/

2、mongc-driver为:mongo-c-driver-1.17.3.tar.gz

3、mongcxx-driver为:mongo-cxx-driver-r3.6.2.tar.gz

4、boost库为(非必须,vs2017编译时需用到,其余暂无用到):boost_1_74_0.7z,路径为:https://www.boost.org/users/download/

5、cmake下载路径为:https://github.com/Kitware/CMake/releases或者https://cmake.org/files/

 

二、ubuntu16.04环境下编译mongocxx-driver:

1、将下载的mongo-c-driver-1.17.3.tar.gz和mongo-cxx-driver-r3.6.2.tar.gz拷贝到ubuntu16.04某个目录下,本人的为/home/shelman目录下;

2、编译的过程,主要是先编译mongoc-driver,最后编译mongocxx-driver,注意bson和bsoncxx都不需要单独编译;

3、环境准备,安装cmake、openssl等,直接在命令终端执行:

sudo apt-get install cmake libssl-dev libsas2-dev

4、编译mongoc-driver,直接在命令终端依次执行如下命令:

tar xzf mongo-c-driver-1.17.3.tar.gz
cd mongo-c-driver-1.17.3
mkdir cmake-build
cd cmake-build
cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF ..

5、执行和安装mongoc-driver,直接在命令终端依次执行如下命令(注,默认安装路径为/usr/local下,建议不要修改):

cmake --build .
sudo cmake --build . --target install

安装成功后可以看到相关include和so到了指定的路径下,只要根据命令执行,一般不会出错。

6、编译和安装mongocxx-driver,直接在命令终端依次执行如下命令:

tar -xzf mongo-cxx-driver-r3.6.2.tar.gz
cd mongo-cxx-driver-r3.6.2/build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local
sudo cmake --build . --target EP_mnmlstc_core
cmake --build .
sudo cmake --build . --target install

安装成功后可以看到相关include和so到了指定的路径下,只要根据命令执行,一般不会出错。

7、将编译出来的bson-1.0、mongoc-1.0、bsoncxx、mongocxx中的include和lib拷贝出来即可使用。

8、卸载相关的安装,释放系统的控件,依次执行如下命令即可:

sudo /usr/local/share/mongo-cxx-driver/uninstall.sh
sudo /usr/local/share/mongo-c-driver/uninstall.sh

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值