2019独角兽企业重金招聘Python工程师标准>>>

  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库,即可编译程序。

  编译截图:

转载于:https://my.oschina.net/u/273132/blog/150719

在Windows上编译MongoDB C Driver相关推荐

  1. Windows上编译libpng

    Windows上编译libpng 下载libpng 1.5.10并解压到[工作目录]/png/libpng-1.5.10 用CMake选择png/libpng-1.5.10目录并Configure: ...

  2. Windows上编译OpenEXR

    Windows上编译OpenEXR 注意一定要使用1.0.1版本的ilmbase和1.6.1版本的openexr,其它版本的我测试过,OpenImageIO会编译失败. 解压ilmbase 1.0.1 ...

  3. mongodb卸载_如何在Windows上安装MongoDB,启动,卸载

    mongodb卸载 Today we will learn how to install MongoDB on Windows. Most of us use Windows for our pers ...

  4. 在windows上编译apr库apr-util库

    在windows上编译apr库apr-util库 环境: win10.VS2015企业版.CMake3.18.2 一.下载apr相关库 1.1)expat:expat-2.1.0.tar.gz 1.2 ...

  5. 手把手教你用delphi 10.2.3 在windows上编译Centos 7下的命令行程序,适合中小学生

    手把手教你用delphi 10.2.3 在windows上编译Centos 7下的命令行程序,适合中小学生 1.下载并安装     a)下载:delphicbuilder10_2_3_2631.iso ...

  6. 在Windows上编译FreeRDP

    在Windows上编译FreeRDP FreeRDP是RDP协议的一个开源实现,像mstsc远程桌面也是RDP协议的一个实现微软把它预装在Windows系统中.今天我们就讲下如何在Windows下编译 ...

  7. 手把手教你在Windows上编译Swift工具链

    2020/5/27更新:大家现在可以直接从Saleem Abdulrasool的Azure Pipeline中下载打包好的Swift Windows SDK了,在他的GitHub中找到swift-bu ...

  8. php在windows编译_在Windows上编译PHP

    php在windows编译 Compiling PHP from source code is more commonly done on Unix-type systems. Those worki ...

  9. Windows上编译github源码方式运行Node-RED,以及离线迁移安装Node-RED

    场景 Node-RED简介与Windows上安装.启动和运行示例: Node-RED简介与Windows上安装.启动和运行示例_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面是在Wi ...

最新文章

  1. uniapp 的使用
  2. 应用中有使用到集群么?多大规模?
  3. ARP协议详解之ARP动态与静态条目的生命周期
  4. [实践篇] Softmax Regression
  5. Http / Put 和 Post 区别
  6. 如何管理企业刺头人物!
  7. 42.对话框插件——dialog
  8. 计算机组成原理三个相关,计算机组成原理试题3
  9. VBOT - PHP 个人微信号群管理机器人
  10. 自然数简化到素数:黎曼猜想RiemannHypothesis及其解释(公号回复“黎曼猜想”下载PDF经典收藏版彩标资料)
  11. Power Management of Hybrid DRAM/PRAM-Based Main Memory
  12. 四种常见的颜色模式及各自的特点?
  13. 《跟任何人都聊得来》读书笔记
  14. 华为云/dev/vdb磁盘挂载
  15. 保利威视后台录屏类视频清晰度优化说明
  16. python实现爬虫_Python开发简单爬虫
  17. Elasticsearch生命周期ILM若干时间后自动删除索引index
  18. Arnold阿诺德渲染器C4D插件安装及激活教程
  19. PAT(乙级)2022年夏季考试
  20. 【Android】底部导航栏【BottomNavigationView】+【ViewPage2】

热门文章

  1. task_struct 结构如何查看及分析
  2. PyCharm安装和配置教程
  3. 文件压缩(Huaffman树的概念及其实现)
  4. 排序上---(排序概念,常见排序算法,直接插入,希尔排序,直接选择排序,堆排序)
  5. makefile编译问题记录
  6. C++ array初始化需要双层大括号
  7. 每日一题:leetcode959.由斜杠划分区域
  8. linux socket 编程(C语言)
  9. 顺序表实现栈相关操作
  10. 【汇编语言】8086汇编语言的debug中,t和p命令的区别