cmake 找不到 boost

cmake 找不到 boost

我正在尝试编译软件“三位一体核心“。这个过程在这里解释得相当透彻:https://trinitycore.atlassian.net/wiki/display/tc/Linux+Core+Installation

安装依赖项后,包括libboost-all-dev我按照说明使用的依赖cmake项。它在寻找一些 boost 库时停止配置(见下文)。

奇怪的是,我安装了所需的软件包,并且有目录

/usr/include

与缺失库的名称匹配。

我也尝试了这里的解决方案:Cmake 无法找到 boost但不幸的是没有成功。

有人知道我做错什么了吗?

谢谢问候!

以下是确切的错误信息:

  Unable to find the requested Boost libraries.

  Boost version: 1.58.0

  Boost include path: /usr/include

  Could not find the following static Boost libraries:

          boost_system
          boost_filesystem
          boost_thread
          boost_program_options
          boost_iostreams

  No Boost libraries were found.  You may need to set BOOST_LIBRARYDIR to the
  directory containing Boost libraries or BOOST_ROOT to the location of
  Boost.  If you still have problems search on forum for TCE00020.
Call Stack (most recent call first):

答案1

奇怪的是,只有重新安装 Ubuntu Server 16.04.1 才有用。然后,我没有安装

libboost-all-dev

但只有 Trinitycore 所需的包。现在

make

在 cmake 之后运行,没有任何问题。

通过添加选项

-DBoost_<missing package>_RELEASE=/usr/include/boost/<missing package>/

cmake 可以找到它。很奇怪,因为这些只是

/usr/include/boost

cmake 已经发现了这一点。

相关内容