您的位置:首页 > 编程语言 > Go语言

mongo-c-driver使用VS2013编译

2016-08-05 10:54 337 查看

1、下载mongo-c-driver源码文件

使用github来下载。

git clone https://github.com/mongodb/mongo-c-driver.git[/code] 下载完之后,进入
src/libbson
目录下,下载`libbson的源码。

git clone https://github.com/mongodb/libbson.git .

编译后的文件可以在这里下载

mongo-c-driver-win32-bin.7z

mongo-c-driver-win64-bin.7z

2、编译libbson

这里先需要使用
cmake
工具来生成VS2013的项目文件。如果没有安装
cmake
,请先安装。

进入
mongo-c-driver/src/libbson
目录,打开命令行窗口,执行以下命令:

mkdir msvc12        # 建立VS2013项目文件输出路径
cd msvc12           # 进入该路径
cmake -DCMAKE_INSTALL_PREFIX=D:\work_code\mongo-c-driver\usr -G "Visual Studio 12 Win64" ..

上面最后一条命令中的
D:\work_code\mongo-c-driver\usr
表示的是生成的VS项目中
INSTALL.vcxproj
这个项目的生成输出路径,也就是
libbson
编译后的库文件和头文件的输出路径。

Win64
指定项目编译输出的将是64位的库。可以不加此参数,则为32位的库。

执行完上面的命令后,可以使用如下命令来编译和安装:

msbuild ALL_BUILD.vcxproj   # 编译
msbuild INSTALL.vcxproj     # 安装

上面两个命令需要在
VS2013 开发人员命令提示
下运行。(默认生成的是Debug版本)



如果觉得这样麻烦,你也可以直接使用VS2013打开
msvc12
目录下的
libbson.sln
文件,然后依次生成
ALL_BUILD
INSTALL
项目。

如果需要生成32位版本的,也可以在这里直接新建解决方案平台。



编译后输出的结果如下图



3、编译mongo-c-driver

这里的过程和上面差不多。

先回到
mongo-c-driver
目录下,执行下面命令:

mkdir msvc12 && cd msvc12
cmake -DCMAKE_INSTALL_PREFIX=D:\work_code\mongo-c-driver\usr -DBSON_ROOT_DIR=D:\work_code\mongo-c-driver\usr  -G "Visual Studio 12 Win64" ..

上面的
-DBSON_ROOT_DIR=D:\work_code\mongo-c-driver\usr
是用于指定
libbson
库的路径。

执行如下命令来编译和安装:

msbuild ALL_BUILD.vcxproj   # 编译
msbuild INSTALL.vcxproj     # 安装

编译后输出的结果如下图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: