在Windows上使用SSL和预构建Boost构建Mongo-Cpp驱动程序
Build Mongo Cpp driver with SSL and prebuild Boost on Windows
我在Windows上使用--SSL选项构建Mongo遗留Cpp驱动程序时遇到问题。
问题是,我使用的是Boost库的预构建版本,因此,正如mongo驱动程序构建文档页面上详细介绍的那样,我必须使用-libpath和-cpppath选项来指向Boost库和头,而不是-emppath 由于升压安装在预构建的二进制文件中的布局,不能使用--extrapath SCons标志来通知boost二进制文件的安装路径。相反,您应该使用--cpppath标志指向所选boost安装路径的根,--libpath指向适当命名的库boost安装的子目录。 但我还需要-libpath和-cpppath来指向OpenSSL库。我试过: 将路径与";"组合ex--libpath="c:\boost path\lib;c:\openssl path\lib" 两次指定--libpath和--cpppath,各指定一个路径 似乎都不起作用,这取决于先出现的内容。我收到了一个关于找不到Boost或找不到SSL的构建警告。 如何指定两者?
遗留驱动程序构建系统采用多种形式设置库和包含搜索路径。这里要使用的是LIBPATH
和CPPPATH
Scons变量,它们是在调用Scons之后设置的。多个参数在带引号的字符串中用空格分隔。尝试以下操作:
scons --ssl CPPPATH="c:boost-pathinclude c:openssl-pathinclude" LIBPATH="c:boost-pathlib c:openssl-pathlib"
相关文章:
- 如何使用VS 2015构建Boost 1.44
- 使用 python3 为 msvc 构建 boost python - 链接器错误
- 无法构建Boost Python库(致命错误:PyConfig.H:没有此类文件或目录)
- 无法在支持 bz2 的 Linux 上构建 boost
- 构建 boost 1.61 iostream 时出错 - 使用 -fPIC 重新编译
- 如何在 1.64 位中构建 Boost 64
- 如何构建Boost Fiber库以进行分段堆栈支持
- 使用-D_GLIBCXX_USE_CXX11_ABI构建Boost = 0
- 我如何在不启用例外的情况下构建Boost 1.70.0
- 从文件(邻接列表)构建Boost图
- 如何使用BOOST_THREAD_WIN32-MT-S(与mingw交叉键)来构建Boost
- CMake - 如何在使用 FetchContent 下载后构建 Boost
- 如何为android构建boost::locale
- 无法为 Visual Studio 2017 构建 Boost 1.68
- 在 Anaconda 中构建 Boost Extension with distutils 和 Microsoft Vi
- 使用Visual Studio 2012针对Windows XP构建Boost 1.52库
- 使用HDF5构建Boost Python
- 在Visual Studio 2013 XP Toolset上构建Boost
- 如何在一台计算机上同时构建Boost的VC9和VC10版本
- 如何构建boost序列化库