增强库“没有这个文件或目录”的错误

23

我正在尝试在新电脑上设置我的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。


2
链接不正确,你是否告诉 CodeBlocks 库的位置了?你是否包含了适当的构建标志?-lboost?或者 -I /path/to/boostlib/ -lboost? - pyCthon
我以前没有使用过构建标志,不太理解如何或在哪里使用它们? - Matthew
2个回答

31

在Ubuntu中使用

sudo apt-get install libboost-dev

1
我这里也有同样的问题。我已经使用boost库编译了其他源代码,但这次却不起作用,而且我认为我已经安装了正确的软件包。为什么会缺少一个文件?为什么只是一个没有链接的文件...它应该在同一boost目录下找到所有文件... - m3nda
9
「C:\boost」和「minGW和Visual C++ 2010」表明OP正在使用Windows操作系统。为什么提供Ubuntu的指令? - Gaurav Singh

7

请确保您已安装boost-devel软件包

在Centos中以root身份执行:

yum install boost-devel

那么

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

7
"C:\boost" 和 "minGW 和 Visual C++ 2010"。为什么是针对 CentOS 的说明? - Gaurav Singh
3
OP在Windows系统中寻求帮助。 - Zingg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接