/usr/bin/ld: cannot find -lboost_system

/usr/bin/ld: cannot find -lboost_system

本文关键字:-lboost system find usr bin ld cannot      更新时间:2023-10-16

获取错误:

/usr/bin/ld: cannot find -lboost_system
collect2: ld returned 1 exit status
我已经运行了 ldconfig

并使用 ldconfig -v 进行了检查:

libboost_system.so.5 -> libboost_system.so.5

我曾经找到来获取库的位置:

/usr/lib/libboost_system-mt.so.5
/usr/lib/libboost_system.so.5

这是命令的一部分:

-Wl,-gc-sections -L/usr/lib -lboost_system -Wl,--end-group

老实说,不知道是什么导致了问题。尝试了一切。任何帮助都是必要的

(在评论中回答。请参阅没有答案的问题,但问题在评论中得到解决(或在聊天中扩展) )

OP写道:

库实际上是boost_1_55_0/stage/lib.所以它-L/root/boost_1_55_0/stage/lib,我不得不将该目录添加到/etc/ld.conf.d/libs.conf并使用它运行ldconfig

@Drax指出:

仅当您不安装 boost. 或将其安装在自定义目录中时