【问题标题】:Mongodb client's SCons failed to find libboost_systemMongodb 客户端的 SCons 找不到 libboost_system
【发布时间】:2013-08-11 04:50:21
【问题描述】:

我在$HOME/local安装了boost,下载mongo-cxx-driver-v2.4运行scons --extrapath=$HOME/local,输出显示

scons: Reading SConscript files ...
Checking for C++ library boost_thread-mt... no
Checking for C++ library boost_thread... no

config.log 中的内容显示错误:

缺点:配置:检查 C++ 库 boost_thread... .sconf_temp/conftest_1.cpp boost::system::system_category()' /home/jiang/lei/local/lib/libboost_thread.so: undefined reference toboost::system::generic_category()' collect2: ld 返回 1 个退出状态 scons:配置:否

我也尝试将LD_LIBRARY_PATH 设置为$HOME/local,但没有帮助。

如何让 Scons 正确找到 boost_system.so?

【问题讨论】:

    标签: c++ linux mongodb boost scons


    【解决方案1】:

    您是否尝试过使用这些选项:

     - --use-system-boost 
    
     - --libpath 
    

    即:

    scons --full --use-system-boost --sharedclient -j5 --cpppath ${HOME}/include --libpath=${HOME}/lib
    

    【讨论】:

    • 我更改了 MongoDB 客户端中的 scons 文件,让它在检查 boost_system 之前检查 boost_filesystem
    猜你喜欢
    • 2015-02-10
    • 2017-07-08
    • 2011-07-02
    • 2020-07-07
    • 2013-03-22
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多