当前位置: 首页 > 知识库问答 >
问题:

无法在 Ubuntu 20.04 LTS 上使用适当的安装找到 c 升压头文件

钮博裕
2023-03-14

我刚刚把我的服务器升级到了LTS的ubuntu 20.04。

我现在正在尝试在其上使用各种不同的代码包,并收到与boost安装相关的错误。

我没有从源代码构建,而是使用apt安装了boost 1.71.0:

sudo apt-get install libboost-all-dev

但是,当我尝试编译代码时,我会收到错误,例如:

fatal error: boost/algorithm/string/trim.hpp: No such file or directory
   15 | #include <boost/algorithm/string/trim.hpp>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
boost/log/sinks/text_ostream_backend.hpp: No such file or directory
    6 | #include <boost/log/sinks/text_ostream_backend.hpp>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我花了3个小时试图找到那些hpp文件,但没有成功。里面什么都没有:

/usr/local/include/
/usr/local/lib/
/usr/lib/
/usr/include/boost *doesn't exist*

任何想法可能是错的?我试图避免从源代码而不是Ubuntu软件包安装boost,但我必须这样做吗?

共有1个答案

韦安顺
2023-03-14

设法解决了这个问题。

结果是,由于我以前从手动安装(升级到20.04 LTS之前)安装了boost,并手动删除了这些文件,因此通过apt进行的进一步重新安装不会在usr/include/中重新创建文件,因为系统中仍然安装了与boost相关的其他包。

恢复是运行apt list--install'*boops*',然后卸载任何链接的包。在此之后,运行sudo apt install libboost-all-dev重新创建了包含所有头文件的 /usr/include/boost目录。

这个过程被列在回答中:https://askubuntu.com/questions/1161393/i-deleted-usr-include-boost-installing-libboost-all-dev-wont-bring-headers-ba

 类似资料:
  • 当我尝试只使用Id作为值并删除列表时,它工作了。

  • 进入插件部分后, 我继续进行常规安装: 但是在一些安装屏幕之后,netbean给了我这个错误: 这发生在加载一段时间后: 有人知道为什么会这样吗? 注意:我使用的是macOS Mojave

  • 问题内容: 我一直在尝试在本地计算机上安装进行测试。我已经安装了Python 2.7.10。当我键入: 它给出一个错误: 我找不到CL.exe,在Google上进行的快速搜索似乎缺少了一些Visual C 编译器。但是,我尝试安装说VC 2008可再发行的x86,但仍然是同样的问题。 知道有什么问题吗?操作系统是Windows 7 64位。 问题答案: 我设法解决了这个问题,尽管这很奇怪。老实说,

  • 我知道我在这里问的问题似乎有点傻,但这仍然是一个开放的问题,肯定会帮助很多人。 问题:-在Visual Studio 2017和Windows 10 64位中安装和使用gRPC C/C的方法是什么。 留档说使用CMAKE,但提供的关于如何实际构建gRPC的信息非常少。 如果有人可以一步一步地指导我如何安装gRPC,这将对我和其他刚接触gRPC并尝试构建gRPC的人非常有帮助。 提前多谢!

  • 问题内容: 我试图使用pip在ubuntu上安装django。但不幸的是我遇到了这样的错误。有人可以解释一下并告诉我一些解决方法吗? 问题答案: 不要使用sudo而是使用虚拟环境,如下所示: 完成后;键入deactivate以退出虚拟环境:

  • 问题内容: 我需要在Windows中浏览带有长文件名的文件夹。 我尝试使用,但是它使用长路径名崩溃,这很糟糕。 我尝试使用,但是它忽略的路径名长于〜256,这更糟。 我尝试了此处描述的魔术字变通方法,但它仅适用于映射驱动器,不适用于UNC路径名。 这是一个具有短路径名的示例,该示例表明UNC路径名不适用于魔术词技巧。 关于如何处理长路径名或Unicode UNC路径名的任何想法吗? 编辑: 按照以