win下编译、安装mongo-cxx-driver-legacy
2014-12-25 15:32
218 查看
首先编译boost,版本选的是1.55
bootstrap.bat
.\b2 --build-type=complete install threading=multi (完整编译)
然后编译mongo-cxx-driver-legacy,在vs2013的VS2013 x86 Native Tools Command Prompt命令行下
scons --32 --prefix="C:\mongo-client-install" --cpppath="C:\Boost\include\boost-1_55" --libpath="C:\Boost\lib" install
scons --32 --prefix="C:\mongo-client-install" --cpppath="C:\Boost\include\boost-1_55" --libpath="C:\Boost\lib" install --dbg=on
scons --32 --prefix="C:\mongo-client-install" --cpppath="C:\Boost\include\boost-1_55" --libpath="C:\Boost\lib" install --dynamic-windows --sharedclient
scons --32 --prefix="C:\mongo-client-install" --cpppath="C:\Boost\include\boost-1_55" --libpath="C:\Boost\lib" install --dynamic-windows --sharedclient --dbg=on
编译生成的lib和头文件放在C:\mongo-client-install下,如图所示
然后设置工程配置:
将下面的dll拷贝到exe目录就可以了:
测试程序如下所示:
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <WinSock2.h>
#include <windows.h>
#include <mongo/client/dbclient.h> // for the driver
#pragma comment(lib, "ws2_32.lib")
void run() {
mongo::DBClientConnection c;
c.connect("localhost");
}
int main(int , char **) {
mongo::client::initialize();
try {
run();
std::cout << "connected ok" << std::endl;
}
catch (const mongo::DBException &e) {
std::cout << "caught " << e.what() << std::endl;
}
return EXIT_SUCCESS;
}
bootstrap.bat
.\b2 --build-type=complete install threading=multi (完整编译)
然后编译mongo-cxx-driver-legacy,在vs2013的VS2013 x86 Native Tools Command Prompt命令行下
scons --32 --prefix="C:\mongo-client-install" --cpppath="C:\Boost\include\boost-1_55" --libpath="C:\Boost\lib" install
scons --32 --prefix="C:\mongo-client-install" --cpppath="C:\Boost\include\boost-1_55" --libpath="C:\Boost\lib" install --dbg=on
scons --32 --prefix="C:\mongo-client-install" --cpppath="C:\Boost\include\boost-1_55" --libpath="C:\Boost\lib" install --dynamic-windows --sharedclient
scons --32 --prefix="C:\mongo-client-install" --cpppath="C:\Boost\include\boost-1_55" --libpath="C:\Boost\lib" install --dynamic-windows --sharedclient --dbg=on
编译生成的lib和头文件放在C:\mongo-client-install下,如图所示
然后设置工程配置:
将下面的dll拷贝到exe目录就可以了:
测试程序如下所示:
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <WinSock2.h>
#include <windows.h>
#include <mongo/client/dbclient.h> // for the driver
#pragma comment(lib, "ws2_32.lib")
void run() {
mongo::DBClientConnection c;
c.connect("localhost");
}
int main(int , char **) {
mongo::client::initialize();
try {
run();
std::cout << "connected ok" << std::endl;
}
catch (const mongo::DBException &e) {
std::cout << "caught " << e.what() << std::endl;
}
return EXIT_SUCCESS;
}
相关文章推荐
- Windows系统上安装生成Mongo-cxx-driver的lib和include
- scons 编译带openssl 的mongodb cxx driver legacy 的问题
- Mongo-cxx-driver Windows平台编译记录
- centos 6 编译mongo-cxx-driver
- 64位机器安装mongo-php-driver问题及解决办法
- MongoDB C++ 2.4.6 driver 编译安装问题
- MySQL 源码编译安装报错 CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
- windows平台下安装、编译、使用mongodb C++ driver 正常运行
- win-pv driver 编译安装及测试出的bug
- c++操作mongodb Windows 下 mongo-c-driver vs2013编译 附使用实例
- VS2008在win32位编译的打包安装程序 在win7 64位 运行
- centos7(物理机)下安装编译安装mongo-3.2.0(power)
- 如何从操作系统安装文件提取驱动文件/ How to extract driver files from setup files (win 7)
- win下vs2010编译安装ACE-6.2.0
- MongoDB C++ 2.4.5 driver 编译安装问题
- linux kernel and driver-编译安装内核
- Win或Linux中编译安装软件的命令解析: configure; make; make install
- mongo-c-driver-0.94.2的安装和使用
- 在Windows下编译mongo-c-driver 1.3.x
- win编译安装 protobuf3.2