windows平台下安装、编译、使用mongodb C++ driver 正常运行
来源:互联网 发布:软件编程工资多少 编辑:程序博客网 时间:2024/05/19 01:11
scons --cpppath=C:\boost_1_58_0 --libpath=C:\boost_1_58_0\lib64-msvc-12.0 --dynamic-windows --64 --dbg=on
scons --cpppath=C:\boost_1_58_0 --libpath=C:\boost_1_58_0\lib64-msvc-12.0 --dynamic-windows --64 --dbg=on --sharedclient
windows平台下安装、编译、使用mongodb C++ driver
本博客将记录在Win8.1 ,VS2013环境下编译、配置mongodb C++ driver的流程。
1.下载预备
下载Boost:http://sourceforge.net/projects/boost/files/boost-binaries/1.58.0/ 注意下binary版的,即安装版的exe,我下载32位的,下载64位的编译的mongodb C++ driver总是出错,估计是因为VS2013里编译的是32位程序
下载python 2.X :https://www.python.org/downloads/release/python-2710/
下载SCons :http://www.scons.org/
下载mongodb C++ driver:https://github.com/mongodb/mongo-cxx-driver/releases 注意:也可以通过git来下载
2.安装
安装python 和SCons,傻瓜安装
安装Boost,傻瓜安装。
编译mongodb C++ driver,cmd进入你下载的mongodb C++ driver目录,键入以下命令:
scons install --cpppath=D:\boost_1_58_0 --libpath=D:\boost_1_58_0\lib32-msvc-12.0 --dbg=on --32 --dynamic-windows --sharedclient 其中cpppath代表boost的安装路径,libpath代表boost lib库的路径,dbg表示编译为debug而不是release版本。
编译结束后会在文件夹出现一个build文件夹,里面的install\include就是头文件包含目录,install\lib便是库目录。将它们分别加入VS你新建的项目之中,如何在VS工程中添加外部的包含与库目录可以自行百度,很简单。
由于这个两个目录中还有dll文件,也应该加到调试环境path中去。
完成以上就基本搞定了,启动mongodb,由以下代码测试:
#include "stdafx.h"#include <iostream>#include <cstdlib>#include <winsock2.h>#include "mongo\client\dbclient.h"using namespace std;void run(){ mongo::DBClientConnection con; con.connect("127.0.0.1:27017");}int _tmain(int argc, _TCHAR* argv[]){ WSAData wsaData; if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) { return -1; } try { run(); cout << "conn ok" << endl; } catch (const mongo::DBException &e) { cout << "caught " << e.what() << endl; } getchar(); return 0;}
- windows平台下安装、编译、使用mongodb C++ driver 正常运行
- 在windows下编译mongodb c driver
- c++操作mongodb Windows 下 mongo-c-driver vs2013编译 附使用实例
- windows下使用Cmake和VC 2013安装mongodb C driver Windows下安装mongodb的C语言程序驱动必须借助交叉编译软件CMake,但是官网上的文档对于一些
- 在Windows上编译MongoDB C Driver
- 在Windows上编译MongoDB C Driver
- 在windows下编译mongodb cxx driver
- Mongodb c Driver 编译
- Windows平台下安装MongoDB
- Windows平台下安装MongoDB
- 如何将mongodb-c-driver交叉编译到ARM平台
- Windows平台下MongoDB安装配置
- Windows平台下libnet的编译、安装以及使用
- mongodb安装和mongo-c-driver的安装使用
- Windows 下使用 GNUstep 编译并运行 Objective-C 程序
- Windows 下使用 GNUstep 编译并运行 Objective-C 程序
- Windows 下使用 GNUstep 编译并运行 Objective-C 程序
- Windows 下使用 GNUstep 编译并运行 Objective-C 程序
- Ubuntu 安装 搜狗输入法
- SQLite数据库
- 安卓简单技术-循环遍历所有activity退出通用类
- CSS字体unicode编码表
- 嵌入式Linux设备读取CPU温度的方法
- windows平台下安装、编译、使用mongodb C++ driver 正常运行
- Shapefile 文件的局限性
- poj 1185 炮兵阵地 状态压缩
- 242. Valid Anagram
- Eclipse下使用Maven搭建SpringMVCWeb框架
- leetcode 4. Median of Two Sorted Arrays(Hard)
- 底部导航栏实现页面的切换(二):Fragment + RadioGroup
- 请设计一个算法,给一个字符串进行二进制编码,使得编码后字符串的长度最短。(哈弗曼编码)
- Activity详解(1.界面组成)