mongo-c-driver-1.2.1编译,win10+vs2010

本文记录了在Windows 10环境下,使用Visual Studio 2010编译mongo-c-driver 1.2.1过程中遇到的问题及解决方案。包括对OPENSSL_ROOT_DIR缺失、SASL2找不到、依赖库链接问题的解决办法,并批评了官方文档的不足以及源码中的错误。
摘要由CSDN通过智能技术生成

Mongo-c-driver的编译是我编译的最痛苦的一个库,到目前为止没有之一,我是按照官方指定的方法编译的,http://api.mongodb.org/c/current/index.html#tutorial,这里是地址,官方编译方法页面逻辑混乱,它分门别类的列出了在unix、mac os、以及windows下的编译方法,但是古怪的是为什么源码下载地址会被标在unix安装方法下面,不应该标在这些操作系统以外吗?这也就算了,在unix安装方法下,列出了perrequre,也就是安装的条件,它使用了臭名昭著的openssl,但是问题是这只是说这是unix的安装条件,跟windows没有关系吧?Windows下面根本就没有说明需要安装这个库,在编译libmongoc.dll的时候,出现了三个问题:

1.Could Not find OPENSSL_ROOT _DIR,逗我呢?感觉被耍了,这个问题始终没有解决,暗自猜测,可能跟操作系统有关,我装的是win10,这个问题我是这样的解决的,在cmakecache中有个检查openssl的地方 在197行,有一行是SEARCH_OPEN_SSL:BOOL=ON改为OFF
这里写图片描述
2.另外还有一个问题Could Not FindSASL2,完全不知道这个东西是干什么的,网上搜了也

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值