在Windows上编译MongoDB C Driver
来源:互联网 发布:win7 nginx 域名绑定 编辑:程序博客网 时间:2024/04/30 05:25
Mongodb 是采用 Scons 来构建的。Scons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具。所以要编译MongoDB的C语言驱动,不仅要有C/C++开发环境,而且还要有Python环境及Scons库。
编译环境:
Windows 2008 + Visual Studio 2010 + Python 2.7 + SCons 2.3.0;其中Python编译器主要有两个版本(2.7和3.x),请务必安装Python2.7,因为SCons2.3.0仅支持Python2.x编译器,并且Python2.7是当前使用最为广泛的版本。
下载地址:
Python2.7 http://www.python.org/download/releases/2.7.5/
SCons2.3.0 http://www.scons.org/
Mongo-c-driver https://github.com/mongodb/mongo-c-driver(GitHub托管)
安装流程:
假设当前操作系统上已经配置了C/C++开发环境(Visual Studio 2010);首先安装Python2.7,安装目录默认为C:/Python27;然后安装Scons2.3.0,安装Scons2.3.0时会自动检测Python安装目录,并将安装到Python中的Scripts目录;增加环境变量: C:\Python27 与 C:\Python27\Scripts 到PATH;编译环境搭建完毕。
下载mongo-c-driver并解压,在“命令提示符”(DOS模拟环境cmd.exe)下进入到mongo-c-driver的解压目录,例如解压到C盘根目录,则路径为C:\mongo-c-driver-master;在C:\mongo-c-driver-master>提示符下,输入SCons –m32 –c99回车即可;编译完成后会在mongo-c-driver目录中生成两个动态链接库bson.dll和mongoc.dll,以及相应的bson.lib和mongoc.lib。
注:在开发程序进行编译时,需要在项目属性中配置“C/C++”->”预处理器定义”,预定义四个宏MONGO_HAVE_STDINT,MONGO_HAVE_UNISTD,MONGO_USE__INT64,MONGO_USE_LONG_LONG_INT;在”VC++目录”->”包含目录”中,添加C:\mongo-c-driver-master\src目录,包含mongo-c-driver头文件目录;在”链接器”->”输入”->”附加依赖项”中,添加bson.lib和mongoc.lib库,链接mongo-c-driver库,即可编译程序。
- 在Windows上编译MongoDB C Driver
- 在Windows上编译MongoDB C Driver
- 在windows下编译mongodb c driver
- 在windows下编译mongodb cxx driver
- Mongodb c Driver 编译
- 在RedHat Linux上编译mongodb c++ driver
- MongoDB C++ Driver Windows 编译记录
- c++操作mongodb Windows 下 mongo-c-driver vs2013编译 附使用实例
- 如何在 Windows上编译Objective-C
- 如何在 Windows上编译Objective-C
- 如何在 Windows上编译Objective-C
- 如何在Windows上编译Objective-C
- MongoDB C++ Driver编译
- 在 Windows 上安装 MongoDB
- 在Windows上使用mongodb
- 在Windows上配置MongoDB
- 在Windows上安装MongoDB
- 在windows上运行Spark Driver
- Android Paint类(画笔类) Canvas 类
- Java笔记06-面向对象01
- 封装链表库实现单链表:增加,删除,查询,修改,排序,逆转
- Web项目的CSS文件结构组织及属性编写
- centos下部署ngnix并实现web功能
- 在Windows上编译MongoDB C Driver
- 哈哈哈
- SVN提交更新的一个准则
- Unable to execute dex: Multiple dex files define 解决方法
- 水滴效果
- 用递归的思想写编写一个函数reverse_string(char * string)实现字符串反向输出和反向排列
- Linux系统平均负载3个数字的含义
- Iframe框架高度自适应的实现
- Linux 搭建SVN 服务器