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,完全不知道这个东西是干什么的,网上搜了也