我在使用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 两次,每次一个 路径
似乎没有用,取决于先发生什么,我得到一个关于没有找到Boost或没有找到SSL的构建警告。
如何指定两者?
答案 0 :(得分:2)
旧版驱动程序构建系统遵循几种形式设置库并包含搜索路径。您要在此处使用的是LIBPATH
和CPPPATH
Scons变量,它们在调用SCons后设置。多个参数用带引号的字符串中的空格分隔。请尝试以下方法:
scons --ssl CPPPATH="c:\boost-path\include c:\openssl-path\include" LIBPATH="c:\boost-path\lib c:\openssl-path\lib"