- 浏览: 983790 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
考虑到mongodb使用了boost库源码,参考mongodb官方文档后,下载编译boost版本是1.42(时间为2010-2-2)或更新版本:
boost版本1.42:
http://sourceforge.net/projects/boost/files/boost/1.42.0/boost_1_42_0.zip/download
下载boost源码之后,我把boost解压在D盘。
1.
在D:\boost_1_42_0\下找到该批处理文件bootstrap.bat,以vs2010命令行方式运行它,并最终生成bjam.exe可执行文件(详细结果及错误信息见生成的bjam.log日志)
。
2.将生成的bjam.exe文件拷贝到“D:\boost_1_42_0”目录下,运行下面命令行
:
如下图:
注:i.如果要生成release链接库文件,需将上面的variant设置成release,形如:
bjam stage variant=release
.....
ii.如果要全部生成使用下面编译选项
bjam ...... --build-type=complete
编译过程可能会用一些时间,最终会在"D:\boost_1_42_0" 生成一个lib目录,里面包括刚生成的库文件。
3.
下载已用vs2010编译的SpiderMonkey库文件及源码包,并将其解压到D盘下,下载链接:
https://github.com/dwight/vc2010_js
将该文件夹名称改为“js”(因为mongodb项目会默认指定该路径寻找可用的lib及c源文件),如下图:
说明:SpiderMonkey是由C语言操作的JavaScript引擎,它支持JS1.4和ECMAScript-262规范。该引擎分析、编译和执
行脚本,根据JS数据类型和对象的需要进行内存分配及释放操作。目前它是Mozilla项目的一部分。可通过下面链接了解更多信息:
https://developer.mozilla.org/en/SpiderMonkey
源码下载链接:
https://developer.mozilla.org/En/SpiderMonkey/Getting_SpiderMonkey_source_code
另外如何使用spidermonkey参见:
http://www.ibm.com/developerworks/cn/linux/shell/js/js_engine/
4.接下来下载并解压mongod源码包(本人下载的是其最新版本:r1.8.0-rc1),这里我将其也解压在了D盘:
mongodb-src-r1.8.0-rc1:
https://github.com/mongodb/mongo/zipball/r1.8.0-rc1
之后利用vs2010打开 D:\mongodb-mongo-4d2aeb6\db目录下的解决方案文件“db_10.sln”, 加载之后的视图如下:
在其中的mongod项目上,点击鼠标右键,打开"属性"对话框, 在“配置属性”-“c++目录”-"包含目录"中点“编辑”:
添加对上面的boost源码文件路径的包含:
设置库文件目录选项中添加对刚编译的boost库的路径"D:\boost_1_42_0\lib"声明,如下图:
在C/C++常规--“附加包含目录”,中添加"D:\boost_1_42_0"声明,如下图:
5.因为我的机器是32位系统,而下载的mongodb项目设置为64位,所以要修改一下编译方式,如下图
:
一切就绪后,开始编译,时间比较长,耐心等待...
注:如出现“pch.h文件无法打开”的错误信息时,只要在VS2010中的开该文件即可。
6.如果要调试的话,打开“项目属性”--“配置属性”--“调试”--“命令参数”,输入如下参数 :
然后找出db.cpp文件,将断点放在如下函数的第一行代码处:
如下图:
需要说明的是,我一开始使用的是VS2008,但mongodb源码在最新版本中好像就不再提供vs2008的项目文件了,另外我使用vs2008也一直
没有成功编译过mongodb,不是缺文件就是链接库编译时有问题(google一下,发现国外同行也被类似问题困扰)。所以大家也就不要再VS2008
编译上浪费时间了。
参考链接:
http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html
http://www.cnblogs.com/xdotnet/archive/2008/03/22/boost_install_config.html
http://www.mongodb.org/display/DOCS/Building+with+Visual+Studio+2010
发表评论
-
基础数据结构之一链表介绍(转)
2013-05-07 21:46 847基础数据结构之一链表 ... -
mysql 批量update
2011-05-25 17:56 2897我们都知道在MySQL中批量insert的速度会比一条条ins ... -
MySQL查询及删除重复记录的方法
2011-05-06 18:43 1125查询及删除重复记录的方法(一)1、查找表中多余的重复记录, ... -
MYSQL删除重复记录(此处有正解)
2011-05-06 14:11 909有关mysql删除重复记录的方法,我在网上看到很多文章,很多是 ... -
Java嵌入式数据库LMini-0.1.2及其通讯录使用示例发布【转】
2011-05-06 01:14 814文章关键字:Java 嵌入 ... -
Java开源数据库、Java嵌入式数据库、Java内存数据库 第一部分
2011-05-05 20:33 2142Java免费开源数据库、Java 嵌入式数据库、Java ... -
Java开源数据库、Java嵌入式数据库、Java内存数据库 第二部分
2011-05-05 20:32 1576Apache Xindice Apache Xin ... -
Java嵌入式数据库LMini-0.1.2及其通讯录使用示例发布
2011-05-05 20:32 804[转]下载地址(这些小程序依例丢在code.google上 ... -
栈和队列
2011-04-01 13:30 861栈和队列不适合作为数据的记录工具,它们更多地是作为程序员的 ... -
链表结构
2011-04-01 13:29 1101单链表:LinkList类,只有一个数据项,即对链表中第一 ... -
Java数据结构和算法--栈与队列
2011-04-01 00:10 1174(1)栈 Java代码 package ... -
Java数据结构和算法--链表
2011-04-01 00:09 872(1)简单链表 Java代码 packa ... -
Java数据结构和算法--树
2011-04-01 00:08 1271(1)二叉树 Java代码 packag ... -
轻松掌握MySQL数据库锁机制的相关原理
2011-03-29 19:40 853《轻松掌握MySQL数据库 ... -
MySQL错误_中文参照列表
2011-02-15 20:26 703MySQL错误_中文参照列表 1005:创建表失败 ... -
mysql 的最大连接
2011-02-15 20:25 718mysql 的最大连接 系统不能连接数据库,关键要看两个数据 ... -
查询及删除重复记录的方法 (一) 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people whe
2011-02-15 20:23 1356一个MYSQL多值查询的存储过程 DELIMITER $$ ... -
MySQL查询及删除重复记录的方法
2011-02-15 20:22 899MySQL查询及删除重复记录的方法 查询及删除重复记录的方法 ... -
引用 [原创]数据库事务
2011-02-12 23:05 864引用 [原创]数据库事务 数据库事务 200 ... -
引用 [转]转一个关于优化sql的文章
2011-02-12 23:04 716引用 [转]转一个关于优化sql的文章 数据 ...
相关推荐
VS2010C++下编译调试MongoDB源码.pdf
VS2010C++下编译调试MongoDB源码[归纳].pdf
MongoDB C++驱动编译教程,采用scons完成MongoDB C++驱动的编译,包括 boost库下载地址,MongoDB C++t驱动下载地址,包括Python 2.7.16版本 32位 X86安装包,以及驱动编译的具体教程,及编译过程中的几个示例。...
1.编译环境 ...(1)下载vs2010 (2) 下载python2.7 https://www.python.org/downloads/ python-2.7.11.msi 下载scons2.4.1,The current production release of SCons is 2.3.0; http://www.scons.org/doc/ ...
springboot整合mongodb源码
MongoDB VS2015 windows10下的C++开发环境搭建
nosql数据库mongodb源码,参考学习之用
C# 操作MongoDB源码 含连接MongoDB库,包括集合、文档、索引操作,sort、limit、skip、distinct、group等等对键的操作
MongoDB C/C++开发使用案例Demo(含源代码例子、编译好的MongoDB C库文件(.h .lib .dll)、开发环境搭建配置文档等),可直接用于项目开发
Spring-data + MongoDb简单环境搭建源码
非常详细的WINDOWS下编译MONGODB C/C++驱动的文档,包含MONGODB数据库安装,CMAKE安装,PERL安装,BOOST库编译,OPENSSL库编译(ssleay32.dll、libeay32.dll),MONGODB C驱动(libbson-1.0.dll、libmongoc-1.0.dll...
mongodb2.6.12 windows编译32/64位开发库.
mongodb in action 书籍配套源码,希望对大家有帮助作用
本项目将Mongodb与spring相结合,将Mongodb中的增删查改操作进行包装。提供便利。
mongodb3.1.3的源码,很干净的源码!! 可编译通过!
在win32系统下搭建MongoDb C++驱动 编译成dll文件
该代码是C++ MongoDB的连接池代码实现。代码封装了一个连接池类对象,通过该对象提供的连接池来操作MongoDB,提升了性能,减少了数据库连接资源的开销。
使用VS2017编译Mongodb数据库C++driver,编译结果在install文件夹中,另外还有写的word文档详细说明安装及编译过程,最后附加一个使用案例。
win10 vs2015update3 boost1.68环境下编译的mongo-cxx-driver-r3.5.1、mongo-c-driver1.16.2版本,里面直接包括mongo-cxx-driver-r3.5.1(头文件、lib(32\64))
NoSQL数据库之MongoDB源码和PPT,包含9个文件夹,内有源代码与PPT。