我正在尝试编译软件“三位一体核心“。这个过程在这里解释得相当透彻: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 已经发现了这一点。