- 浏览: 1012035 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (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 882基础数据结构之一链表 ... -
mysql 批量update
2011-05-25 17:56 2931我们都知道在MySQL中批量insert的速度会比一条条ins ... -
MySQL查询及删除重复记录的方法
2011-05-06 18:43 1166查询及删除重复记录的方法(一)1、查找表中多余的重复记录, ... -
MYSQL删除重复记录(此处有正解)
2011-05-06 14:11 950有关mysql删除重复记录的方法,我在网上看到很多文章,很多是 ... -
Java嵌入式数据库LMini-0.1.2及其通讯录使用示例发布【转】
2011-05-06 01:14 860文章关键字:Java 嵌入 ... -
Java开源数据库、Java嵌入式数据库、Java内存数据库 第一部分
2011-05-05 20:33 2180Java免费开源数据库、Java 嵌入式数据库、Java ... -
Java开源数据库、Java嵌入式数据库、Java内存数据库 第二部分
2011-05-05 20:32 1611Apache Xindice Apache Xin ... -
Java嵌入式数据库LMini-0.1.2及其通讯录使用示例发布
2011-05-05 20:32 842[转]下载地址(这些小程序依例丢在code.google上 ... -
栈和队列
2011-04-01 13:30 896栈和队列不适合作为数据的记录工具,它们更多地是作为程序员的 ... -
链表结构
2011-04-01 13:29 1125单链表:LinkList类,只有一个数据项,即对链表中第一 ... -
Java数据结构和算法--栈与队列
2011-04-01 00:10 1209(1)栈 Java代码 package ... -
Java数据结构和算法--链表
2011-04-01 00:09 905(1)简单链表 Java代码 packa ... -
Java数据结构和算法--树
2011-04-01 00:08 1314(1)二叉树 Java代码 packag ... -
轻松掌握MySQL数据库锁机制的相关原理
2011-03-29 19:40 882《轻松掌握MySQL数据库 ... -
MySQL错误_中文参照列表
2011-02-15 20:26 730MySQL错误_中文参照列表 1005:创建表失败 ... -
mysql 的最大连接
2011-02-15 20:25 748mysql 的最大连接 系统不能连接数据库,关键要看两个数据 ... -
查询及删除重复记录的方法 (一) 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people whe
2011-02-15 20:23 1387一个MYSQL多值查询的存储过程 DELIMITER $$ ... -
MySQL查询及删除重复记录的方法
2011-02-15 20:22 921MySQL查询及删除重复记录的方法 查询及删除重复记录的方法 ... -
引用 [原创]数据库事务
2011-02-12 23:05 911引用 [原创]数据库事务 数据库事务 200 ... -
引用 [转]转一个关于优化sql的文章
2011-02-12 23:04 756引用 [转]转一个关于优化sql的文章 数据 ...
相关推荐
"VS2010 C++下编译调试MongoDB源码" ...本文档指导了用户如何在VS2010 C++环境下编译和调试MongoDB源码,包括编译Boost库、下载和编译SpiderMonkey库、下载和编译MongoDB源码、编译和调试MongoDB源码等步骤。
在本文中,我们将详细探讨如何在Visual Studio 2010 C++环境下编译和调试MongoDB源码。MongoDB是一款流行的开源文档数据库系统,它使用C++编写,并依赖于Boost库和其他组件。以下是编译和调试MongoDB源码的步骤: ...
8. **错误排查**:在编译或运行过程中遇到问题时,可以参考`mongodb C++编译 .txt`,它可能包含了常见问题和解决方法。 总的来说,构建MongoDB C++ Win32驱动需要对C++编程、Windows系统、MongoDB API以及可能的第...
MongoDB C++驱动程序(mongodb-cxx-driver)是用于与MongoDB数据库进行交互的C++接口,它提供了丰富的API来执行各种数据库操作。本资源包含了版本r3.6.2的驱动程序,该版本适用于使用Visual Studio 2017进行编译。...
总的来说,`MongoDB4.0-driver`压缩包包含了用于Windows 10平台,使用VS2017编译的MongoDB C和C++驱动,使得开发者能够便捷地在C/C++项目中集成MongoDB功能。理解这两个驱动的编译过程和使用方法,对于在Windows环境...
MongoDB是一个流行的开源、高性能、无模式的文档型数据库,由C++编写,适用于处理大量的数据并提供高可用性和可扩展性。在这个版本中,我们可以深入学习到MongoDB的内部工作原理以及如何使用C++进行数据库开发。 源...
MongoDB 是一个流行的开源、高性能、无模式的文档型数据库,广泛用于开发现代Web应用程序、大数据分析和存储。...通过配置和编译源码,你可以更好地掌握MongoDB的核心功能,并根据自己的需求对其进行调整。
3. **数据库交互**:游戏数据的持久化通常依赖于数据库,C++服务端可能会有与MySQL、MongoDB等数据库进行交互的代码,用于存储玩家信息、游戏记录等。 4. **安全性**:在网络游戏开发中,防止作弊和保护玩家数据...
MongoDB提供了名为`mongo-cxx-driver`的C++驱动,你需要从GitHub上获取源码或者通过包管理器(如vcpkg)安装预编译的库。 3. **配置VS项目**: - 在VS中创建一个新的C++项目,然后将`mongo-cxx-driver`的头文件...
2. Delphi的DLL项目源码:这些源文件包含了Delphi工程,用于编译生成DLL,它封装了C++驱动的接口,使得Delphi可以调用。 3. 定义接口的单元文件:在Delphi中,定义了如何调用DLL中的函数和结构体,包括数据类型的...
在Windows平台上,用户可以下载安装包执行安装程序来安装MongoDB,而在Linux平台上,一般通过包管理器或从源码编译来安装。 在MongoDB中,数据存储的单位是集合(Collection),集合由文档(Document)组成,文档是...
这个源代码包包含了 MongoDB 4.0.5 的所有源代码,如果你想从源码编译安装,这将非常有用。通常,我们会使用 `tar` 命令来解压文件,如 `tar -zxvf mongodb-src-r4.0.5.tar.gz`,然后根据需要配置、编译和安装。 在...
- 包括了多个性能测试案例,旨在评估MongoDB在不同场景下的性能表现,比如亿级数据量的性能测试等。 以上内容全面地概述了MongoDB的基础知识、安装方法以及应用场景,为初学者提供了一个良好的入门指南。
本文将详细介绍如何在Linux环境下进行MongoDB 3.6.9的源码安装。 首先,源码安装的过程允许用户自定义编译选项,以适应特定的系统需求或优化性能。要开始安装,你需要下载 MongoDB 的源码包,即`mongodb-linux-x86_...
这个名为“mongodb-src-r3.4.4.zip”的压缩包包含了MongoDB 3.4.4的源代码,允许开发人员深入理解其内部工作原理,进行自定义编译和扩展。 首先,MongoDB 3.4引入了重要的性能优化。例如,改进了查询执行引擎,使...
在"使用说明.txt"中,可能包含如何运行和配置这个C++爬虫的详细步骤,包括编译环境、依赖库的安装、配置文件的设置以及如何启动和控制爬虫运行的指令。这部分内容对于正确运行和理解程序至关重要。 “C++爬虫源码”...
【棋牌游戏源码(CS)内附斗地主】是一套基于C++编程语言,利用Cocos2dx 3.3游戏引擎开发,并在Visual Studio 2013环境下编译的完整游戏项目。该源码提供了服务端和客户端的全部源代码,能够支持iOS和Android两大主流...
通常,这涉及下载源码,配置编译选项,然后编译和安装。例如: ``` $ git clone https://github.com/mongodb/mongo-c-driver.git $ cd mongo-c-driver $ git checkout 5a616ea # 使用给定的版本号 $ ./autogen.sh -...
2. **Qt界面文件**:使用Qt Designer创建的UI文件(.ui),可能被编译为C++代码(.qrc)。 3. **数据库连接文件**:包含数据库连接配置和查询语句的代码。 4. **配置文件**:系统配置、网络设置等信息的文本文件。 5...