mongodb的编译

原创 2011年10月17日 16:53:12
         目前我们使用的mongodb的版本是1.8.2,前段时间mongodb已经升级到了2.0.0了,做了很多重要的修改。而在我们日常使用的过程中经常使用map/reduce操作,Spider Monkey的JS内核不够给力,因此准备编译一个v8内核的mongodb 2.0出来。

         我们基本上是按照官方的说明文档来编译的,http://www.mongodb.org/display/DOCS/Building。安装之前需要做好准备,安装gc++,boost,scons等。

         在编译v8的时候,出现了Cannot find bz2的错误,提示系统没有安装bz2的库,使用find命令找了一下,系统中存在libbz2.so.1文件了,我只需要建立一个libbz2.so的符号链接就行了。

         编译v8完成后,继续编译mongod,又出现了Can notfind v8的错误,find了一下,系统中存在v8的lib的,开始以为是路径不对,修改了LD_LIBRARY_PATH后还是不行;使用file命令看了一下,才发现原来刚才编译的v8是32位的,使用scons arch=x64,重新编译了v8。(后来在http://www.howsthe.com/blog/2010/feb/22/mongodb-and-v8/这个链接的评论里发现有人有同样的问题)

         解决了v8的编译后,继续编译,链接时出现了符号不能找到的错误,google了很久,才发现是boost的版本问题,老版本的boost已经没有这个符号链接了。只好重新安装boost,结果系统中就存在两个boost版本了,需要指定路径来编译了,scons all --usev8 --libpath=/usr/local/lib,终于编译成功了。

         编译成功后,我将我编译出来的mongod和官方编译的mongod使用ldd命令比较了一下,发现我多了一些boost的链接。看来要使用静态链接才行,只好使用scons all --usev8 --staticlibpath=/usr/local/lib--staticlib=boost_system,boost_thread,boost_filesystem,boost_program_options重新编译了一下,这下子才真正的大功告成。

         一般从源代码编译开源软件,最关键的问题就是库找不到,主要的原因就是库路径设置不对,这一次却是其他原因找不到库。抓住这些原因基本上就不怕编译开源软件了。

使用适配器模式设计RMI方式的网络应用程序

 使用适配器模式设计RMI方式的网络应用程序为网络应用编写本地Java对象指南 简介:    使用Java的RMI方式编写基于网络的应用程序是非常简单的。然而,使用不是基于网络的类,而且还把它复杂化来...
  • wearebug
  • wearebug
  • 2002-04-01 09:31:00
  • 1139

Linux 编译安装 mongoDB

声明: 本人系统 Gentoo 一.安装编译需要的包 Fedora: sudo yum -y install git-core scons gcc-c++ glibc-devel Ubuntu...
  • cenziboy
  • cenziboy
  • 2012-05-16 14:32:29
  • 3875

vs2012 编译mongoDB3.0 驱动 编译

visual studio 2012 c++编译 mongoDB3.0 驱动 由于工作需要,游戏服务器需要承载大量的用户数据,光靠mysql的读写性能很明显不能满足游戏服务器同时8w人在线读写的需求,...
  • azymq
  • azymq
  • 2015-03-10 23:51:38
  • 1087

MongoDB 4.6.1 c++ driver 编译

这个版本已经和之前不一样了,有专门的github的项目。https://github.com/mongodb/mongo-cxx-driver首先获取源代码:git clone https://git...
  • sheismylife
  • sheismylife
  • 2014-05-10 23:40:44
  • 5184

VS2015编译连接mongodb(mongodb C++ driver)

VS2015中编译mongodb客户端,连接mongo
  • nwzhourui
  • nwzhourui
  • 2015-09-08 15:04:14
  • 4342

mongodb 编译

考虑到mongodb使用了boost库源码,参考mongodb官方文档后,下载编译boost版本是1.42(时间为2010-2-2)或更新版本:             boost版本1.42: ...
  • wu_jing_sheng0
  • wu_jing_sheng0
  • 2016-06-18 10:55:39
  • 125

VS2015下编译 MONGODB 驱动

参考来源: https://github.com/mongodb/mongo-cxx-driver/wiki/Download-and-Compile-the-Legacy-Driver#buildi...
  • firebird321
  • firebird321
  • 2015-11-04 10:30:03
  • 2496

C++ vs2010 mongodb 编译

1 准备软件:
  • lingchen214
  • lingchen214
  • 2014-11-03 16:42:25
  • 2647

编译安装 mongodb

编译安装mongodb:root:groupadd mongouseradd -m -g mongo mongocd /home/mongo/wget https://fastdl.mongodb.o...
  • mhabbyo
  • mhabbyo
  • 2018-02-27 09:20:59
  • 34

Vs2010<em>编译</em> <em>mongodb</em> c++驱动详述

2016-04-10 上传大小:27.67MB <em>mongodb</em>,c++driver 1.<em>编译</em>环境 (1)下载vs2010 (2) 下载python2.7 https://www.python.org/downloads/ python-2.7.11.msi ...
  • 2018年04月17日 00:00
收藏助手
不良信息举报
您举报文章:mongodb的编译
举报原因:
原因补充:

(最多只允许输入30个字)