使用SSL构建Mongo Cpp驱动程序并在Windows上预构建Boost

时间:2016-01-08 11:59:25

标签: c++ mongodb boost openssl driver

我在使用Windows上的--SSL选项构建Mongo传统Cpp驱动程序时遇到问题。

问题是我使用了Boost库的 prebuild 版本,因此详细介绍了mongo驱动程序构建文档页面我必须使用 - libpath - cpppath 选项指向boost库和标题,而不是 - extrapath 选项。

  

由于预构建二进制文件中的boost安装布局,   你不能使用--extrapath SCons标志来通知构建   boost二进制文件的安装路径。相反,你应该使用   --cpppath标志指向所选boost安装路径的根目录, - libpath指向适当命名的库   升级安装的子目录。

但我还需要 - libpath - cpppath 来指向OpenSSL库。 我试过了:

  • 将路径与';'相结合。 离。 --libpath =" C:\提升路径\ lib中; C:\ OpenSSL的路径\ lib中"

  • 指定 - libpath - cpppath 两次,每次一个 路径

  • 设置环境变量 LIBPATH CPPPATH

似乎没有用,取决于先发生什么,我得到一个关于没有找到Boost或没有找到SSL的构建警告。

如何指定两者?

1 个答案:

答案 0 :(得分:2)

旧版驱动程序构建系统遵循几种形式设置库并包含搜索路径。您要在此处使用的是LIBPATHCPPPATH Scons变量,它们在调用SCons后设置。多个参数用带引号的字符串中的空格分隔。请尝试以下方法:

scons --ssl CPPPATH="c:\boost-path\include c:\openssl-path\include" LIBPATH="c:\boost-path\lib c:\openssl-path\lib"