Mongodb客户端的SCons找不到libboost_system

Mongodb client's SCons failed to find libboost_system

本文关键字:libboost system 找不到 SCons 客户端 Mongodb      更新时间:2023-10-16

我在$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中的内容显示错误:

cons:配置:正在检查C++库boost_thread。。。.sconf_temp/conftest_1.cpp&lt-||||int|main(){||返回0;|}|g++-o.sconf_temp/conftest_1.o-c-O3-pthread-D_SCONS-DMONGO_EXPOSE_MACROS-Ibuild-Ibuild/mongo-I/home/jiang/lei/local/include-I/home/jiang/lei/local.sconf_temp/confttest_1.cppg++-o.sconf_temp/conftest_1-phread.sconf_temp/confttest_1.o-L/home/jiang/lei/local/lib-L/home/jiang/lii/local/lib64-lbost_thread//usr/bin/ld:warning:libboostrongystem.so.1.54.0,/home/jiang/lei/local/lib/libboost_thread.so需要,找不到(请尝试使用-rpath或-rpath链接)/home/jiang/lii/local/lib/libboost_thread.so:对boost::system::system_category()' /home/jiang/lei/local/lib/libboost_thread.so: undefined reference to boost::system::generic_category()'的未定义引用collect2:ld返回1退出状态烤饼:配置:无

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

如何让Scons正确地找到boostrongystem.so?

您是否尝试过使用以下选项:

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

即:

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