获取错误:
/usr/bin/ld: cannot find -lboost_system
collect2: ld returned 1 exit status
我已经运行了ldconfig并使用ldconfig -v:
进行了检查libboost_system.so.5 -> libboost_system.so.5
我用find来获取库的位置:
/usr/lib/libboost_system-mt.so.5
/usr/lib/libboost_system.so.5
以下是命令的一部分:
-Wl,-gc-sections -L/usr/lib -lboost_system -Wl,--end-group
老实说,不知道导致问题的原因。尝试了一切。任何帮助都是必要的
答案 0 :(得分:0)
(在评论中回答。见Question with no answers, but issue solved in the comments (or extended in chat))
OP写道:libs实际上在
boost_1_55_0/stage/lib
。所以我的-L/root/boost_1_55_0/stage/lib
和我必须将该目录添加到/etc/ld.conf.d/libs.conf
并使用它运行ldconfig
。
@Drax指出:
仅当您不安装boost时。或者将其安装在自定义目录中