问题
编译 KDE4 /usr/ports/x11/kdebase4-runtime(它是 KDE4 依赖项的一部分)时报错:
from /usr/ports/deskutils/kdepimlibs4/work/kdepimlibs-4.3.4/akonadi/itemserializer.cpp:40: /usr/local/include/boost/parameter/aux_/maybe.hpp:90: error: 'boost::python' has not been declared /usr/local/include/boost/parameter/aux_/maybe.hpp:90: error: expected unqualified-id before '<' token /usr/local/include/boost/parameter/aux_/maybe.hpp: In member function 'typename boost::add_reference::type>::type boost::parameter::aux::maybe::construct2(const U&) const': /usr/local/include/boost/parameter/aux_/maybe.hpp:59: error: 'm_storage' was not declared in this scope /usr/local/include/boost/parameter/aux_/maybe.hpp: In member function 'void boost::parameter::aux::maybe::destroy()': /usr/local/include/boost/parameter/aux_/maybe.hpp:72: error: 'm_storage' was not declared in this scope *** Error code 1 1 error *** Error code 2 1 error *** Error code 2 1 error *** Error code 1 Stop in /usr/ports/deskutils/kdepimlibs4.
从错误来看,kdepimlibs4 似乎缺少与“boost::python”相关的依赖项。
在ports中搜索与“boost-python”相关的port,结果发现有一个名为“devel/boost-python-libs”的端口。
由于此问题与依赖项有关,因此安装“devel/boost-python-libs”似乎是一个好主意。
安装“devel/boost-python-libs”后,编译“deskutils/kdepimlibs4”很顺利。
总之,“deskutils/kdepimlibs4”依赖于“devel/boost-python-libs”,但端口维护者似乎忘记指定它。
在这种情况下,我们需要手动完成依赖项,然后才能继续安装 KDE4 。
日期:2020-06-02 22:18:37 来源:oir作者:oir