Cmake无法找到所需的Boost库 - boost_coroutine 1.53。

3

我在Ubuntu x64 13.10上安装了libboost-all-dev,但在构建过程中遇到了错误。

$ cmake . -DCMAKE_BUILD_TYPE=Release
statusCompiling on UNIX
CMake Error at /usr/share/cmake-2.8/Modules/FindBoost.cmake:1126 (message):
  Unable to find the requested Boost libraries.

  Boost version: 1.53.0

  Boost include path: /usr/include

  The following Boost libraries could not be found:

          boost_coroutine

我检查了boost_coroutine包是否已安装,但是没有1.53版本。

$ apt-cache search libboost-coroutine
libboost-coroutine1.54-dev - provides a sort of cooperative multitasking on a single thread
1个回答

1
似乎 libboost-all-dev 软件包指向 版本1.53,但 Ubuntu 13.10 却缺少相应的协程子软件包。
如果您对版本1.53没有特别的依赖,请尝试安装libboost1.54-all-dev该软件包实际上有可用的协程子软件包,正如您上面指出的那样,因此您至少应该能够构建您的项目。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接