/ usr / bin / ld:找不到-lboost_system

时间:2014-01-08 21:56:01

标签: c++ boost makefile shared-libraries

获取错误:

/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

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

1 个答案:

答案 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时。或者将其安装在自定义目录中