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,形如:
说明:SpiderMonkey是由C语言操作的JavaScript引擎,它支持JS1.4和ECMAScript-262规范。该引擎分析、编译和执行脚本,根据JS数据类型和对象的需要进行内存分配及释放操作。目前它是Mozilla项目的一部分。可通过下面链接了解更多信息:
在其中的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.如果要调试的话,打开“项目属性”--“配置属性”--“调试”--“命令参数”,输入如下参数 :
"--dbpath d:\mongodb\db" "--port 27017"
然后找出db.cpp文件,将断点放在如下函数的第一行代码处:
int main(int argc, char* argv[]) 如下图:
需要说明的是,我一开始使用的是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
热门源码