【问题标题】:Boost "no such file or directory"提升“没有这样的文件或目录”
【发布时间】:2012-09-03 01:49:48
【问题描述】:

我正在尝试在新计算机上设置我的 Code::Blocks 工作环境,但遇到了一些问题。自从我第一次这样做以来已经很长时间了,现在当我打开我的主要项目时,Boost 给我带来了问题。

我还是 C++ 新手,解决这类问题的经验有限。

当我打开我的项目并尝试编译它时,我得到了这个错误:

致命错误:boost/algorithm/string.hpp:没有这样的文件或目录|

在我的一个头文件的这一部分:

#include <boost/algorithm/string.hpp>

我将 Boost v1.51.0 库放在 C:\boost 中,因为这是我在另一台计算机上安装它的地方。我的项目设置为在该目录中搜索其他包含,但它似乎没有找到文件?

我的项目之前使用了旧版本的 Boost,但我怀疑这是个问题。

我不确定用这些有限的信息来调试这个问题有多么困难,所以如果我能提供任何其他信息,请告诉我。

我正在使用 Code::Blocks,并且刚刚设置了 minGW 和 Visual C++ 2010。

【问题讨论】:

  • 链接不正确,你告诉代码块库在哪里吗?您是否包含正确的构建标志? -升压?或 -I /path/to/boostlib/ -lboost?
  • 我过去没有使用过构建标志 - 我不明白如何或在哪里使用它们?

标签: c++ boost codeblocks


【解决方案1】:

在 Ubuntu 中使用

sudo apt-get install libboost-dev

【讨论】:

  • 这里有同样的问题。我确实使用 boost 库编译了其他源,但这次不起作用,我想我已经安装了正确的包。为什么应该只丢失一个文件?为什么应该只是一个不链接的文件...它应该在同一个boost目录下找到所有文件...
  • ` C:\boost ` 和 "minGW and Visual C++ 2010" 表示 OP 正在使用 windows。为什么要使用 ubuntu 的说明?
【解决方案2】:

确保你已经安装了 boost-devel 包

在 Centos 中以 root 身份执行:

yum install boost-devel

然后

root@centos6 /]# find / -name boost
/usr/include/boost
/usr/lib64/boost
[root@centos6 /]# 

【讨论】:

  • "C:\boost" 和 "minGW and Visual C++ 2010" 为什么要使用 centOS 的说明?
  • OP 在 Windows 中寻求帮助
猜你喜欢
  • 1970-01-01
  • 2021-06-24
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-17
相关资源
最近更新 更多