编译失败:找不到-lboost_thread

时间:2016-04-11 10:34:09

标签: c++ boost

我的一个项目使用boost_thread。但是这个项目的构建失败了,因为它找不到boost_thread/usr/bin/ld: cannot find -lboost_thread-d)。仅供参考:我正在开发32位CentOS系统。

所以,我用这个命令构建了boost:

./b2 --layout=tagged toolset=gcc variant=debug 
    link=shared threading=multi address-model=32 
    -sZLIB_SOURCE=$ZLIB_DIR --build-type=complete

但是当通过编译和链接完成boost时,我看不到任何libboost_thread。有人可以告诉我,我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决问题的方法。首先,我将参数-q添加到构建命令(如果发生错误则停止构建)。

然后我收到了未找到头文件quadmath.h的消息。经过一些谷歌搜索,我安装了包libquadmathlibquadmath-devel(在CentOS上)并再次开始构建boost