2016-04-11 144 views
0

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

所以,我建立升压用这个命令:

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

但是,当升压用编译和链接完了,我看不出有任何libboost_thread。有人能告诉我,我在这里错过了什么?

+0

如果你使用CentOS,应该有一个你可以安装的标准软件包。先尝试一下。 –

+0

@JoachimPileborg如果我不想从我的操作系统使用标准软件包,该怎么办?我知道,有一些我可以使用的软件包,但我不想那么做。 – kristian

+1

然后你可以自己构建它,但它不会在标准位置结束,但可能是'/ usr/local/lib',并且在构建项目时需要使用链接器的'-L'标志告诉它在哪里可以找到图书馆。 –

回答

0

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

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