首页 文章

ubuntu服务器14.04上的Boost编译失败

提问于
浏览
3

我正在尝试在运行ubuntu服务器14.04的机器上安装boost库1.49.0 . boost的编译失败,出现以下错误 .

...failed gcc.compile.c++ bin.v2/libs/locale/build/gcc-4.8/release/link-static/threading-multi/icu/formatter.o...
...skipped <pbin.v2/libs/locale/build/gcc-4.8/release/link-static/threading-multi>libboost_locale.a(clean) for lack of <pbin.v2/libs/locale/build/gcc-4.8/release/link-static/threading-multi>icu/formatter.o...
...skipped <pbin.v2/libs/locale/build/gcc-4.8/release/link-static/threading-multi>libboost_locale.a for lack of <pbin.v2/libs/locale/build/gcc-4.8/release/link-static/threading-multi>icu/formatter.o...
...skipped <p/usr/local/lib>libboost_locale.a for lack of <pbin.v2/libs/locale/build/gcc-4.8/release/link-static/threading-multi>libboost_locale.a...
...failed updating 2 targets...
...skipped 6 targets...

我该如何解决这个问题?

2 回答

  • 0

    和往常一样,我衷心地建议作弊来获取任何库的依赖项:

    sudo apt-get build-dep libboost-all-dev
    

    为清楚起见,请注意:这只是确保构建发行版的Boost打包版本所需的所有依赖项都存在 . 因此,它只是手动安装所有这些依赖项的快捷方式 .

    特别是,它将修复missin ICU依赖项,因此您可以成功编译,无论您希望编译哪个(修改?)版本的boost .

  • 4

    如果你确实需要或想要Boost版本1.49,你可以find it here via the packages.ubuntu.com搜索功能 .

    但是,由于你已经在Ubuntu 14.04,为什么不使用Boost 1.54呢?使用该软件包将导致自动升级,因此在下一个Ubuntu版本中,您将获得Boost 1.55等等 .

相关问题