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”目录下,运行下面命令行:
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项目会默认指定该路径寻可用的lib及c源文件),如下图:
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项目会默认指定该路径寻可用的lib及c源文件),如下图:
说明:SpiderMonkey是由C语言操作的JavaScript引擎,它支持JS1.4和ECMAScript-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),这里我将
/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++目录”-"包含目录"中点“编辑”:
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小时内删除。
发表评论