VS2010 C++下编译调试MongoDB源码
  考虑到mongodb使用了boost库源码,参考mongodb官方文档后,下载编译boost版本是1.42(时间为2010-2-2)或更新版本:
  boost版本1.42
  sourceforge/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.log日志)。     
  2.将生成的文件拷贝到“D:\boost_1_42_0”目录下,运行下面命令行:
bjam stage variant=debug  --stagedir="d:\boost_1_42_0" --with-filesystem --with-thread --with-date_time --with-program_options --layout=versioned threading=multi toolset=msvc-10.0
如下图:      注:i.
如果要生成release链接库文件,需将上面的variant设置成release,形如:
      bjam stage variant=release .....     
        ii.如果要全部生成使用下面编译选项
      bjam ......  --build-type=complete
  编译过程可能会用一些时间,最终会在"D:\boost_1_42_0" 生成一个lib目录,里面包括刚生成的库文件。
  3.下载已用vs2010编译的SpiderMonkey库文件及源码包,并将其解压到D盘下,下载链接:
  github/dwight/vc2010_js
  将该文件夹名称改为“js”(因为mongodb项目会默认指定该路径寻可用的libc源文件),如下图:   
  说明:SpiderMonkey是由C语言操作的JavaScript引擎,它支持JS1.4ECMAScript-262规范。该引擎分析、编译和执行脚本,根据JS数据类型和对象的需要进行内存分配及释放操作。目前它是Mozilla项目的一部分。可通过下面链接了解更多信息:
  /en/SpiderMonkey
  源码下载链接:
  /En/SpiderMonkey/Getting_SpiderMonkey_source_code
  另外如何使用spidermonkey参见:
  www.ibm/developerworks/cn/linux/shell/js/js_engine/ 
  mysql下载的vs库放在那个文件里4.接下来下载并解压mongod源码包(本人下载的是其最新版本:r1.8.0-rc1),这里我将
其也解压在了D盘:     
  mongodb-src-r1.8.0-rc1
  github/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"声明,如下图:       

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。