【问题标题】:How to recover default boost installation on ubuntu?如何在 ubuntu 上恢复默认的 boost 安装?
【发布时间】:2017-02-25 11:36:26
【问题描述】:

我试图在默认版本为 1.48 的 ubuntu 12.04 上从源代码编译 boost 1.62。在尝试一切的过程中,我使用以下命令从 /usr/include/boost 和 libboost* 中删除了 /usr/lib 中的 boost

  • sudo rm -r /usr/include/boost
  • sudo rm -r /usr/include/libboost*

我意识到现在我需要默认版本 (1.48) 才能让我的程序正常工作。但是当我使用以下命令时

sudo apt-get install libboost-dev-all

它似乎安装了 libboost,但我在 /usr/include 中看不到任何 boost 目录。此外,我尝试使用 cmake 编译了一些程序,但它似乎也没有在系统上找到任何 boost 库。

如果手动删除了库和头文件,是否无法重新安装 libboost ?

【问题讨论】:

    标签: c++ ubuntu boost


    【解决方案1】:

    来自 ubuntu 论坛:

    选择:

    sudo apt-get install --reinstall mypackage

    sudo dpkg-reconfigure mypackage

    (或者如果其他解决方案失败:

    sudo apt-get purge mypackage && sudo apt-get install mypackage

    和注销/登录)

    试一试!

    如果您在安装后没有看到任何库,您可以运行:

    sudo ldconfig
    

    上述命令将使 ld(动态库加载器)知道新库。

    【讨论】:

    • 谢谢。似乎头文件和库文件又回来了。但是 cmake 仍然找不到 BOOST_ROOT。有没有办法重置它?
    • 您是否运行过 ldconfig 命令?你自己写了找到 BOOST 的 cmake 文件吗?
    • 是的,cmake 仍然报错:需要 common 但未找到 boost
    • 另外,我检查了所有库都没有回来。 libboost_thread 等尚未恢复
    • 那么您是否尝试清除软件包并重新安装它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多